2. Разработать программный модуль для нахождения значений функции
для всех
с шагом 0,5, тремя способами используя разные типы циклов: со счётчиком, с предусловием, с постусловием.#include <iostream>
using namespace std; // использование пространства имен std (необходимо для cout)
float y(float x); //прототип функции
int main()
{
cout << "Цикл со счетчиком (for): " << endl;
for (float x = -10; x <= 20; x = x + 0.5)
cout << "x = " << x << " y = " << y(x) << endl;
cout << "*****************" << endl;
cout << "Цикл с предусловием (while): " << endl;
float x = -10;
while (x <= 20) {
cout << "x = " << x << " y = " << y(x) << endl;
x = x + .5;
}
cout << "*****************" << endl;
x = -10;
cout << "Цикл с постусловием (do-while): " << endl;
do {
cout << "x = " << x << " y = " << y(x) << endl;
x = x + .5;
} while (x <= 20);
cout << "*****************" << endl;
return 0;
}
//-------------
float y(float x)
{
if (x < -5)
return (3 * x);
if (x >= 0)
return (x*x);
return (1/x);
}
//-------------