Найти значение функции в зависимости от значений введенной переменной - 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. - Программа завершается.