Найти ошибку в вычислении функции - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д