Скачиваний:
3
Добавлен:
17.11.2024
Размер:
1.32 Mб
Скачать

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

 

 

 

 

 

 

 

 

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;

Соседние файлы в папке 3 ЛР