Ответы
// temp.cpp : Этот файл содержит функцию "main". Здесь начинается и заканчивается выполнение программы.
//
#include <iostream>
using std::cout;
using std::endl;
class Example1
{
private:
public:
double Ex1UsingFor();
double Ex1UsingWhile();
double Ex1UsingDoWhile();
};
class Example2 {
private:
public:
double Ex2UsingFor();
double Ex2UsingWhile();
double Ex2UsingDoWhile();
};
class Example3 {
private:
public:
double Ex3UsingFor();
double Ex3UsingWhile();
double Ex3UsingDoWhile();
};
double Example1::Ex1UsingFor()
{
double res = 0;
for (int r = 1; r < 15; r++)
{
res += (r + 2.4) / (r * r + 7 * r + 1);
}
return res;
}
double Example1::Ex1UsingWhile()
{
double res = 0;
double r = 1;
while (r < 15) {
res += (r + 2.4) / (r * r + 7 * r + 1);
r++;
}
return res;
}
double Example1::Ex1UsingDoWhile()
{
double res = 0;
double r = 1;
do {
res += (r + 2.4) / (r * r + 7 * r + 1);
r++;
} while (r < 15);
return res;
}
double Example2::Ex2UsingFor()
{
double res = 0;
for (int q = 1; q < 19; q++)
{
res += pow(-1, q) * (cos(q * q + 5) / (pow(q, 4) - abs(q - 71)));
}
return res;
}
double Example2::Ex2UsingWhile()
{
double res = 0;
int q = 1;
while (q < 19)
{
res += pow(-1, q) * (cos(q * q + 5) / (pow(q, 4) - abs(q - 71)));
q++;
}
return res;
}
double Example2::Ex2UsingDoWhile()
{
double res = 0;
double q = 0;
do
{
res += pow(-1, q) * (cos(q * q + 5) / (pow(q, 4) - abs(q - 71)));
q++;
} while (q < 19);
return res;
}
double Example3::Ex3UsingFor()
{
double res = 0;
for (int i = 1; i < 17; i++)
{
double temp = 1;
for (int m = 1; m < 14; m++)
{
temp *= atan(i + m) / (log(i) + 0.24);
}
res += temp;
}
return res;
}
double Example3::Ex3UsingWhile()
{
double res = 0;
double i = 1;
while (i < 17)
{
double temp = 1;
double m = 1;
while (m < 14)
{
temp *= atan(i + m) / (log(i) + 0.24);
m++;
}
res += temp;
i++;
}
return res;
}
double Example3::Ex3UsingDoWhile()
{
double res = 0;
double i = 1;
do
{
double m = 1;
double temp = 1;
do
{
temp *= atan(i + m) / (log(i) + 0.24);
m++;
} while (m < 14);
res += temp;
i++;
}
while (i < 17);
return res;
}
int main()
{
Example1* ex1 = new Example1();
Example2* ex2 = new Example2();
Example3* ex3 = new Example3();
cout << "example 1" << endl;
double res = ex1->Ex1UsingFor();
cout << "res=" << res << endl;
res = ex1->Ex1UsingWhile();
cout << "res=" << res << endl;
res = ex1->Ex1UsingDoWhile();
cout << "res=" << res << endl;
cout << "example 2" << endl;
res = ex2->Ex2UsingFor();
cout << "res=" << res << endl;
res = ex2->Ex2UsingWhile();
cout << "res=" << res << endl;
res = ex2->Ex2UsingDoWhile();
cout << "res=" << res << endl;
cout << "example 3" << endl;
res = ex3->Ex3UsingFor();
cout << "res=" << res << endl;
res = ex3->Ex3UsingWhile();
cout << "res=" << res << endl;
res = ex3->Ex3UsingDoWhile();
cout << "res=" << res << endl;
delete ex1;
delete ex2;
delete ex3;
}
![](https://st.uroker.com/files/73a/73af002e3f0315552d5fa6e40ef277d3.png)