Вычисление по формуле - C (СИ)
Формулировка задачи:
Добрый день, уважаемые программисты, укажите пожалуйста ошибки в вычислении формулы и желательно с комментариями, буду очень благодарен!
#include#include #include int main() { int K; float c, f, b, y, k, u, a; printf("Vvedite u="); scanf("%f", &u); printf("Vvedite a="); scanf("%f", &a); printf("Vvedite b="); scanf("%f", &b); printf("Vvedite y="); scanf("%f", &y); for(y=0; y<=k; y++) c=u+sqrt((u)^2-y)+tg(u)-b; b=(u)^2-cos(y+sin(a)); K=c/f; return 0; } printf("K=%f\n", K);
Решение задачи: «Вычисление по формуле»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> #include <math.h> int main() { float K; float u,a,b,y0,dy,yk,c; printf("Vvedite u="); scanf("%f", &u); printf("Vvedite a="); scanf("%f", &a); printf("Vvedite b="); scanf("%f", &b); printf("Vvedite y0="); scanf("%f", &y0); printf("Vvedite dy="); scanf("%f", &dy); printf("Vvedite yk="); scanf("%f", &yk); for(float y=y0; y<=yk; y+=dy) { if((u*u-y<0)||(abs(cos(u))<0.000001)) { printf("F(%.2f) = nan\n",y); }else { c=u+sqrt(u*u-y)+(sin(u)/cos(u))-b; b=(u*u)-cos(y+sin(a)); K=c/b; printf("F(%.2f) = %.2f\n",y,K); } } return 0; }
Объяснение кода листинга программы
- В программе используется язык программирования C.
- Программа считывает значения переменных u, a, b, y0, dy, yk и c с помощью функции scanf().
- Значения переменных u, a, b, y0, dy, yk и c сохраняются в соответствующих переменных типа float.
- Используется цикл for для вычисления значений функции F(y) для последовательности значений y от y0 до yk с шагом dy.
- Внутри цикла проверяется условие (u*u-y<0)||(abs(cos(u))<0.000001), и если оно истинно, то выводится сообщение
F(%.2f) = nan
, иначе выполняется блок кода. - В блоке кода вычисляются значения c и b, а затем значение K как отношение c к b.
- Значение K выводится на экран с помощью функции printf() вместе со значением y.
- Программа завершается возвратом значения 0 из функции main().
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д