Найти значение функции в зависимости от значений введенной переменной - C (СИ)
Формулировка задачи:
Создать программу, которая позволит рассчитывать значение функции в зависимости от значений введенной переменной. Напишите программу, которая использует оператор Программу компилятор компилирует, но Виндовс отказывается запускать, убирал с программы следующие блоки, не помогло:
Пробивал по-другому код писать не помогло:
Думал отдебажить программу, но Visual, не нашёл нужных файлов, см. скрин.
do-while ()
. Самостоятельно задайте для переменнойх
значение, которое вводится с клавиатуры. Прих = 7, 0 или -7, то функция не определена; х <3, y = (x ^ 2-3 * x + 2) / x; -3 <X <3, y = x; x> 3, y = x ^ 3
. Выход из цикла осуществляется при условииу<0
. Программа должна вычислять максимальное(max)
и минимальное(min)
значения функцийу (х)
. Алгоритм программы: 1. Задаем начальное значениех
; 2. Прих = 7, 0 или -7, то функция определена; х <3, y = (x ^ 2-3 * x + 2) / x; -3 <X <3, y = x; x> 3, y = x ^ 3
. 3. Задаем условие, что приy<0
происходит выход из цикла; 4. Делаем так, чтобы после прекращения работы цикла, отображалисьmax
иmin
значения функцийy (x)
5. Выводим результат на экран; 6. Конец алгоритма. Сам код:#include <stdio.h> #include <conio.h> #include <math.h> #include <locale.h> int main() { setlocale('Rus', LC_ALL); int x; double y, min, max; do { printf("Введи x \n"); scanf("%d", &x); if ((x == -7) || (x == 0) || (x == 7)) { printf("Функция не определена!"); continue; } else if (x>-3 && x<3) y = x; else if (x<-3) y = (powf(x, 2)-3*x+2)/x; else y=powf(x, 3); printf("x=%d\t", x); printf("y=%f\n", y); (y<min); {min = y;}; (y>max); {max = y;}; } while (y>0); printf("max=%g\n", max); printf("min=%g\n", min); getchar(); return 0; }
printf("max=%g\n", max); printf("min=%g\n", min);
(y<min); {min = y;}; (y>max); {max = y;};
int x=0; double y=0, min=0, max=0;
Решение задачи: «Найти значение функции в зависимости от значений введенной переменной»
textual
Листинг программы
setlocale(LC_ALL, "Rus");
Объяснение кода листинга программы
- Устанавливается локальная настройка для вывода русскоязычных сообщений.
- Вводится переменная
n
типа int, которая будет использоваться в дальнейшем коде. - Выводится сообщение с просьбой ввести значение переменной
n
. - Вводится значение переменной
n
. - Создается массив
a
типа double с размеромn
. - Вычисляется значение функции для каждого элемента массива
a
. - Выводится значение функции для каждого элемента массива
a
. - Программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д