
Программирование на C / C++ / Лабораторные работы2 / УГАТУ АСОИ-136 пр-ние на ЯВУ лаб.№1 вар.№1
.docУфимский государственный авиационный технический университет
Кафедра АСУ
Отчёт
по лабораторной работе №1
по дисциплине ”Программирование на ЯВУ”.
вариант №1.
Выполнил: студент группы АСОИ-136
Багавутдинов И.И. Проверил: доцент кафедры АПРиС
Фёдорова Н.И.
Уфа 2007.
Тема: Простейшие программы на языке С++.
Цель работы: получение навыков составления и отладки простейших программ на языке С++.
Вариант №1.
Задание:
а) Задан круг своим радиусом r. Найти периметр равностороннего треугольника, который вписан в этот круг.
Решение:
a=2r* cos30o, где а – сторона треугольника
r – радиус окружности
P=3a, где P – периметр треугольника
а – сторона треугольника
Блок-схема
Текст программы на С++
# include <iostream.h>
# include <math.h>
void main()
{ int r;
double a,P;
cin>> “введите “r” в целых числах” >>r;
a=2*r*(sqrt(3)/2);
P=3*a;
cout<<”периметр треугольника=”<<P;
}
Проверка:
r= 3; результат= 15,59
r=4; результат= 20,78.
б) Решить квадратное уравнение ax2+bx+c=0 c действительными коэффициентами для произвольных а, в, с.
Решение:
ax2+bx+c=0
D=b2-4ac 1) если D<0, то решений нет,
2) если D=0, то x=(-b)/(2a),
3) если D>0, то x1=(-b+sqrt(D))/(2a)
X2=(-b-sqrt(D))/(2a)
Блок-схема
Текст программы на С++
# include <iostream.h>
# include <math.h>
void main()
{
double a,b,c,x,x1,x2,d;
cin>>”введите числа а,в,с”>>a>>b>>c;
d= b*b-4*a*c;
if(d>=0){if(d==0){x=-b/(2*a);
cout<<”x равен”<<x;
}
else{x1=-b+sqrt(d)/(2*a);
x2=-b-sqrt(d)/(2*a);
сout<<”x1 равен”<<x1<<“_х2 равен”<<x2;
}
}
else cout<<”решений нет”;
}
Проверка:
a=2.5, b=10, c=10; результат – х=-2;
а=3, b=2, с=-2; результат – х1=0,5;
х2=-2;
а=5, b=6, с=2; результат – “решений нет”.