Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Программирование на C / C++ / Лабораторные работы2 / УГАТУ АСОИ-136 пр-ние на ЯВУ лаб.№1 вар.№1

.doc
Скачиваний:
29
Добавлен:
02.05.2014
Размер:
52.22 Кб
Скачать

Уфимский государственный авиационный технический университет

Кафедра АСУ

Отчёт

по лабораторной работе №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; результат – “решений нет”.