Написать программу для вычисления значений функции - C (СИ)
Формулировка задачи:
Прошу помощи! Написать нужно на обычном C (Си)
Решение задачи: «Написать программу для вычисления значений функции»
textual
Листинг программы
#include <stdio.h>
#include <math.h>
int main() {
double y, x, i;
for(i=-300; i<2500; i+=45){
x = i * 0.01;
if (i > 20) {
y = sqrt(x + 4);
}
else if (i >= 20 && i <= 1) {
y = log10(x);
}
else {
y = x;
}
printf("%.4f %5.4f\n", x, y);
}
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек: iostream.h и math.h
- Объявление переменных: y, x, i типа double со значением 0.
- Организация цикла for от -300 до 2500 с шагом 45.
- Вычисление значения x как произведение i на 0.01.
- Проверка условия: если i больше 20, то вычисление значения y как квадратный корень из (x + 4).
- Проверка условия: если i меньше или равно 20 и больше или равно 1, то вычисление значения y как логарифм по основанию 10 от x.
- Проверка условия: если i меньше или равно 1 и больше или равно 0, то значение y равно x.
- Вывод на экран значений x и y в формате с 4 знаками после запятой.
- Повторение шагов 4-8 для всех значений i от -300 до 2500 с шагом 45.
- Завершение программы с возвратом 0.