Вычислить значения выражений с условиями - C (СИ)
Формулировка задачи:
Помогите написать программу
Я создавал похожую тему. По языку Pascal, где моя программа имеет ошибку. Мне так же нужна аналогичная программа в Cи. Всем кто поможет заранее спасибо.
P.S. К сожалению на форуме запрещено размещать картинки в виде решений. Так бы я выложил блок схему.
Решение задачи: «Вычислить значения выражений с условиями»
textual
Листинг программы
double A,B,c,x,y;
scanf("%lf%lf",&c,&x);
if( c>=0 && c<1.)
c=1.0;
if(x<0)
x=0;
A=sqrt(5.0+c);
B=1.0/c;
if(x<=B)
y=1.0/(x+5.0);
else if(x<A)
y=sqrt(x+1.0);
else
y=sqrt(1.0+sqrt(x));
Объяснение кода листинга программы
- В начале кода объявляются переменные A, B, c, x, y типа double.
- Затем происходит чтение значений переменных c и x с помощью функции scanf.
- Далее происходит проверка значения переменной c: если оно больше или равно 0 и меньше 1, то значение переменной c устанавливается равным 1.
- Если значение переменной x меньше 0, то оно устанавливается равным 0.
- Значение переменной A вычисляется как квадратный корень из выражения 5 + c.
- Значение переменной B вычисляется как обратное значение переменной c.
- Затем происходит проверка значения переменной x: если оно меньше или равно значению переменной B, то значение переменной y вычисляется как обратное значение выражения x + 5.
- Если значение переменной x меньше значения переменной A, то значение переменной y вычисляется как квадратный корень из выражения x + 1.
- В противном случае значение переменной y вычисляется как квадратный корень из выражения 1 + квадратный корень из x.