Найти ошибку в вычислении функции - C (СИ)
Формулировка задачи:
Добрый вечер)) будьте добры помочь мне если вам не сложно пожалуйста..)
Дана задача: Функция: Изображение ниже.. Условие: x < 1,2 x = 1,2 x > 1,2 Исходные данные: a = 2,8 b = - 0,3 c = 4 Диапазон и шаг изменения аргумента: xE[1;2] ▲x = 0,05Заранее огромное спасибо)
Решение задачи: «Найти ошибку в вычислении функции»
textual
Листинг программы
- #include <stdio.h>
- #include <math.h>
- main ()
- {double a,b,c,y1,y2,y3,x;
- a=2.8, b=-0.3, c=4, x=1;
- do {
- printf ("int=%f", x);
- if (x<1.2) printf (" y1=%f", a*x*x +b*x + c);
- else if (x==1.2) printf (" y2=%f", a/x+sqrt(x*x+1));
- else printf (" y3=%f\n",(a+b*x)/sqrt(x*x+1));}
- x=x+0.05;
- } while (x <= 2.0);
- }
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы
- Определяем функцию main()
- Объявляем переменные a, b, c, y1, y2, y3, x типа double
- Присваиваем переменным a, b, c, x значения с помощью инициализации
- Задаем условие do-while для цикла
- В цикле выводим значение x с помощью функции printf()
- Проверяем условие x<1.2, если оно истинно, то выводим значение y1 с помощью функции printf()
- Проверяем условие x==1.2, если оно истинно, то выводим значение y2 с помощью функции printf()
- Если условие x==1.2 не выполняется, то выводим значение y3 с помощью функции printf()
- Увеличиваем значение x на 0.05
- Проверяем условие x <= 2.0, если оно истинно, то выполняем шаг 6
- Если условие x <= 2.0 не выполняется, то выходим из цикла do-while
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д