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);

}

//-------------

Hosted by uCoz