Условие задачи : Требуется написать программу, вычисляющую значение функции у = f(x).
Сложность : легкая .
Для того чтобы нам решить подобную задачу нужно будет воспользоваться обычным условием if else.
К примеру нам надо решить вот такую систему функции :
у = x – 2, если x > 0,
y = 0, если x = 0,
y = |x|, если x < 0.
Тут нам надо найти у в зависимости от x , т.е. у нас будет две переменные : под ответ и под значение.
Давайте создадим каркас :
#include <iostream> // подключаем библиотеку ввода и вывода using namespace std; // используем именное пространство std int main() { setlocale(LC_ALL,"Rus"); // включаем русский язык int x , y; }
Для начала попросим пользователя ввести число , то есть x :
cout << "Введите число x : "; cin >> x;
Ну и дальше в зависимости от x мы должны написать условие :
if (x > 0) { y = x - 2; cout << "y = x -2 = " << y << endl; } else { if (x == 0) { y = 0 ; cout << "y = " << y << endl; } else { y = abs(x); cout << "y = |x| = " << x << endl; } }
Довольной простое условие , когда пользователь ввел число, оно подставляется сначала в первое, x > 0 если оно не выполняется , т.е. наше число x меньше 0 , то оно уже подставляется в другое условие и так далее.
Весь код задачи :
#include <iostream> // подключаем библиотеку ввода и вывода using namespace std; // используем именное пространство std int main() { setlocale(LC_ALL,"Rus"); // включаем русский язык int x , y; cout << "Введите число x : "; cin >> x; if (x > 0) { y = x - 2; cout << "y = x -2 = " << y << endl; } else { if (x == 0) { y = 0 ; cout << "y = " << y << endl; } else { y = abs(x); cout << "y = |x| = " << y << endl; } } system("PAUSE"); // чтобы программа не закрывалась return 0 ; // возвращаем функции main() ноль }