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