1-практическая работа. Понятие, свойство, типы и формы алгоритмов.
Цель лабораторной работы
Написание простых программ, используя инструкции (операторы) присваивания, чтения и отображения информации на языке программирования С++.
Задача
Напишите программу на С++, которая читает с клавиатуры значение переменных (a,b,c, x и т.д.) вычисляет значение выражения, указанного в вашем варианте, потом отображает на экран результат (переменную y). Докажите математически, что результаты, полученные в программе, правильные.
Задание 1: Линейный алгоритм
11.
Блок-схема решения задачи Линейного алгоритма:
Программа решения задачи:
#include
#include
using namespace std;
int main()
{
float a, b, c, x;
double y;
cout << " a = ";
cin >> a;
cout << " b = ";
cin >> b;
cout << " c = ";
cin >> c;
cout << " x = ";
cin >> x;
y = a * pow(x, 2) + b + (sin(x*x) + c)/(pow(a+b*b , 1/3));
cout << "Funktsiya y = " << y << endl;
return 0;
}
Результаты работы программы:
Задание 2: Разветвляющийся алгоритм
11.
Блок-схема решения задачи Разветвляющийся алгоритма:
Программа решения задачи:
#include
#include
using namespace std;
int main()
{
float a, b, c, x, g, d;
double y;
cout << " a = ";
cin >> a;
cout << " b = ";
cin >> b;
cout << " c = ";
cin >> c;
cout << " x = ";
cin >> x;
cout << " g = ";
cin >> g;
cout << " d = ";
cin >> d;
if(x!=g){
y = ((a*pow(x,2)+b+2*pow(c,3)) / (pow(x,2)+pow(g,2)));
}
else {
if(x < 0){
y = (2*pow(x,2) + pow(a*a,1/5))/(pow(c,3) + a * pow(x,2) + d);
}
}
cout << "Funktsiya y = " << y << endl;
return 0;
}
Результаты работы программы:
Задание 3: Циклический алгоритм
11.
Блок-схема решения задачи : Циклического алгоритма
Программа решения задачи:
#include
#include
using namespace std;
int main()
{
double s = 0;
int i = 1, x, n;
cout << " x = ";
cin >> x;
cout << " n = ";
cin >> n;
for(int i = 1; i<=n; i++){
s = s + pow(x,2*i-1) / i;
}
cout << "Summa vsex znacheny S raven :" << s << endl;
return 0;
}
Результаты работы программы:
Do'stlaringiz bilan baham: |