Прога для вычисления значения функции - C (СИ)
Формулировка задачи:
Нужна помощь с написанием программы на С ,а именно Вычислить значение функции f для любого ,заданного пользователем ,значения аргумента x ,само уравнение залито на радикал .
И еще ребят вопрос ,написал я значит программу,компилирую через wxDev-C++ ошибок в тексте не выдает ,но и пишет ,что не скомпилировалось,почему может быть такое?
Вот текст этой программы
И еще ребят,посоветуйте пожайлуста книги по Си для новичков с примерами программ[/QUOTE]
#include <conio.h> #include <stdio.h> int main () { float a,b,c,d,e,z; scanf("%f%f%f%f%f", &a, &b, &c, &d, &e); if(a==0 || b==0 || c==0 || d==0 || e==0) printf("Error\n"); else { z=sqrt(a*b*c*d*e); printf("geom=%f\n",z); } getch(); return 0; }
Решение задачи: «Прога для вычисления значения функции»
textual
Листинг программы
f = (x<0 && b != 0) ? a * (x + c) * (x + c) - b : (x > 0 && b == 0) ? (a - x)/c : a + x/c;
Объяснение кода листинга программы
- В данном коде происходит вычисление значения функции.
- Вводные данные:
x
,a
,b
,c
. - Используется тернарный оператор для определения результата.
- Условие
(x<0 && b != 0)
проверяет, чтоx
меньше нуля иb
не равно нулю. - Если условие истинно, то результат вычисления функции будет
(a * (x + c) * (x + c)) - b
. - Условие
(x>0 && b == 0)
проверяет, чтоx
больше нуля иb
равно нулю. - Если условие истинно, то результат вычисления функции будет
(a - x)/c
. - Если ни одно из условий не выполняется, то результат вычисления функции будет
a + x/c
. - Значение переменной
f
присваивается результатом вычисления функции. - Код не содержит циклов и операций над массивами, поэтому список можно оформить в виде последовательности условий и присваиваний.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д