Программирование на C / C++ / Лабораторные работы / Лабораторная работа №2
.docУфимский Государственный Авиационный Технический Университет
Лабораторная работа №2.
Циклические алгоритмы
Вариант 5.
Выполнил студент группы
Проверил доцент
кафедры АПрИС
Бежаева О.Я.
Уфа-2007.
1.Цель работы:
Знакомство и получение навыков реализации циклических алгоритмов на языке C++.
2. Условия задания:
Протабулировать функцию f(x) на отрезке [Хнач; Хкон] с шагом h.
a-x/(10+b) при x<0 и b=-10
f(x)= lgx+7 при x>0 и b=10
3x+2/c в остальных случаях
3. Решение задания:
1) Алгоритм решения задания в виде блок- схемы:
2) Текст программы на языке С++:
#include<iostream.h>
#include<math.h>
void main()
{
double y,a,b,c,h,xn,xk,x;
cin>>a>>b>>c>>h>>xn>>xk;
for (x=xn;x<=xk;x=x+h)
{
if(x<0,b!=-10) y=a-x/(10+b);
if(x>0,b==10) y=log10(x)+7;
else y=3*x+2/c;
cout<<”y=”<<y<<”\n”;
}
}
3) Результат тестирования программы: