12. Результаты программы на C++ (1 do while)
13. Программа в Excel (1)
14. Постановка задачи (2)
Составить блок-схему и программу для вычисления таблицы значений функции U(x,y) для всех сочетаний x и y, каждый из которых меняется в своём заданном интервале со своим заданным шагом.
Расчёт функции U(x,y) производить в главной функции (без использования пользовательской функции), для вывода таблицы в С++ использовать функцию setw().
|
|
если |
− ≤ −1 |
|
|||
= {ln( 4 + 1) |
если − 1 < − < 1 |
||
2 − |
если |
− ≥ 1 |
|
-1 ≤ x ≤ 1 с шагом hx = 0.6
и
-1 ≤ y ≤ 1 с шагом hy = 0.5
15. Блок-схема (2 for/while)
Начало
Описание переменных xn, xk, hx, yn, yk, hy
«Введите xn, xk, hx, yn, yk, hy :»
Ввод xn, xk, hx, yn, yk, hy
«Исходные данные:»
xn = xk = hx = yn = yk = hy =
«Таблица результатов: x y U»
x = xn
x ≤ xk
|
y = yn |
|
|
y ≤ xk |
|
a = x - y |
||
|
a ≤ -1 |
|
= |
|
|
|
||
|
a < 1 |
|
= ln( 4 + 1) |
||
= 2 − |
||
x |
y |
U |
y = y + hy |
||
x = x + hx |
||
Конец |
||
16. Листинг программы на C++ (2 while)
#include “stdafx.h” #include <math.h> #include <iostream> #include <conio.h> #include <iomanip> using namespace std;
void main()
{
double x, xn, xk, hx, y, yn, yk, hy, a, U; setlocale(LC_ALL, “Russian”);
cout << “ Введите xn, xk, hx: \n”); cin >> xn >> xk >> hx;
cout << “ Введите yn, yk, hy: \n”); cin >> yn >> yk >> hy;
cout << "\n Исходные данные: \n" << endl;
cout << " xn = " << xn << " xk = " << xk << " hx = " << hx << endl; cout << "\n yn = " << yn << " yk = " << yk << " hy = " << hy << endl; cout << "\n Таблица результатов: \n" << endl;
cout << setw(12) << "x" << setw(12) << "y" << setw(12) << "U" << endl; x = xn;
while (x <= xk + hx/10.0)
{
y = yn;
while (y <= yk + hy/10.0)
{
a = x – y;
if (a <= -1) U = y * exp(x); else
{
if (a < 1) U = log(pow(x,4) + 1); else U = pow(x,2) – y;
}
cout << setw(12) << x << setw(12) << y << setw(12) << U << endl; y = y + hy;
}
x = x + hx;
}
getchar();
}
17. Результаты программы на С++ (2 while)
18. Листинг программы на С++ (2 for)
#include “stdafx.h” #include <math.h> #include <iostream> #include <conio.h> #include <iomanip> using namespace std;
void main()
{
double x, xn, xk, hx, y, yn, yk, hy, a, U; setlocale(LC_ALL, “Russian”);
cout << “ Введите xn, xk, hx: \n”); cin >> xn >> xk >> hx;
cout << “ Введите yn, yk, hy: \n”); cin >> yn >> yk >> hy;
cout << "\n Исходные данные: \n" << endl;
cout << " xn = " << xn << " xk = " << xk << " hx = " << hx << endl; cout << "\n yn = " << yn << " yk = " << yk << " hy = " << hy << endl; cout << "\n Таблица результатов: \n" << endl;
cout << setw(12) << "x" << setw(12) << "y" << setw(12) << "U" << endl; for (x = xn; x <= xk + hx/10.0; x = x + hx)
{
for (y = yn; y <= yk + hy/10.0; y = y + hy)
{
a = x – y;
if (a <= -1) U = y * exp(x); else
{
if (a < 1) U = log(pow(x,4) + 1); else U = pow(x,2) – y;
}
cout << setw(12) << x << setw(12) << y << setw(12) << U << endl;
}
}
getchar();
}
19. Результаты программы на С++ (2 for)
20. Программа в Mathcad (2 while)
21. Программа в Mathcad (2 for)
22. Блок-схема (2 do while)
Начало
Описание переменных xn, xk, hx, yn, yk, hy
«Введите xn, xk, hx, yn, yk, hy :»
Ввод xn, xk, hx, yn, yk, hy
«Исходные данные:»
|
xn = xk = hx = |
yn = yk = hy = |
||||
|
|
«Таблица результатов: |
||||
|
|
x y |
U» |
|||
|
|
|
|
|
|
|
|
|
x = xn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
y = yn |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
||
|
|
a = x - y |
|
|||
|
|
|
|
|
|
|
|
|
a ≤ -1 |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
= |
|
|
||
|
|
|
|
|
||
|
|
|
|
|
|
|
a < 1
= ln( 4 + 1)
= 2 −
x y U
y = y + hy
y ≤ yk
x = x + hx
x ≤ xk
Конец
23. Листинг программы на С++ (2 do while)
#include “stdafx.h” #include <math.h> #include <iostream> #include <conio.h> #include <iomanip> using namespace std;
void main()
{
double x, xn, xk, hx, y, yn, yk, hy, a, U; setlocale(LC_ALL, “Russian”);
cout << “ Введите xn, xk, hx: \n”); cin >> xn >> xk >> hx;
cout << “ Введите yn, yk, hy: \n”); cin >> yn >> yk >> hy;
cout << "\n Исходные данные: \n" << endl;
cout << " xn = " << xn << " xk = " << xk << " hx = " << hx << endl; cout << "\n yn = " << yn << " yk = " << yk << " hy = " << hy << endl; cout << "\n Таблица результатов: \n" << endl;
cout << setw(12) << "x" << setw(12) << "y" << setw(12) << "U" << endl;
