Вычисление по формуле - 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;
}

Объяснение кода листинга программы

  1. В программе используется язык программирования C.
  2. Программа считывает значения переменных u, a, b, y0, dy, yk и c с помощью функции scanf().
  3. Значения переменных u, a, b, y0, dy, yk и c сохраняются в соответствующих переменных типа float.
  4. Используется цикл for для вычисления значений функции F(y) для последовательности значений y от y0 до yk с шагом dy.
  5. Внутри цикла проверяется условие (u*u-y<0)||(abs(cos(u))<0.000001), и если оно истинно, то выводится сообщение F(%.2f) = nan, иначе выполняется блок кода.
  6. В блоке кода вычисляются значения c и b, а затем значение K как отношение c к b.
  7. Значение K выводится на экран с помощью функции printf() вместе со значением y.
  8. Программа завершается возвратом значения 0 из функции main().

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.333 из 5