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

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

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

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

Кафедра АСУ

Отчёт

по лабораторной работе №1

по дисциплине ”Программирование на ЯВУ”.

вариант №26.

Выполнил: студент группы АСОИ-136

Хайдаршин.Р.Р. Проверил: доцент кафедры АПРиС

Фёдорова Н.И.

Уфа 2007.

Тема: Простейшие программы на языке С++.

Цель работы: получение навыков составления и отладки простейших программ на языке С++.

Вариант №26.

Задание:

а) Даны 4 действительных числа а, b, c, d. Найти их среднее арифметическое и среднее геометрическое.

Решение:

Среднее арифметическое чисел: x=(a+b+c+d)/4;

Среднее геометрическое чисел: y=pow((a*b*c*d),(0.25));

Блок-схема

Текст программы на С++

# include <iostream.h>

# include <math.h>

# include <conio.h>

void main()

{double a,b,c,d,x,y; clrscr();

cout<<”введите 4 произвольных числа\na=”; cin>>a;

cout<<”b=”; cin>>b;

cout<<” c=”; cin>>c;

cout<<”d=”; cin>>d;

x=(a+b+c+d)/4;

y=pow((a*b*c*d),(0.25));

cout<<” Среднее арифметическое чисел=”<<x<<endl<<” Среднее геометрическое чисел=”<<y;

getch();

}

Проверка:

a=2,b=3,c=4,d=5; результат:

Среднее арифметическое чисел=3.5;

Среднее геометрическое чисел=3.309751;

a=2,b=2,c=2,d=2; результат:

Среднее арифметическое чисел=2;

Среднее геометрическое чисел=2;

б) Треугольник задан своими вершинами(x1,y1),(x2,y2),(x3,y3). Определить, является ли он равнобедренным или равносторонним.

Решение:

Необходимо найти длины сторон треугольника:

l1=sqrt((x1-x2)2+(y1-y2)2)

l2= sqrt((x2-x3)2+(y2-y3)2)

l3= sqrt((x3-x1)2+(y3-y1)2)

если все 3 стороны равны, то треугольник – равносторонний.

Если двое из трёх сторон равны, то треугольник – равнобедренний.

Блок-схема

Текст программы на С++

#include <iostream.h>

#include<math.h>

#include<conio.h>

void main()

{double x1,y1,x2,y2,x3,y3,l1,l2,l3;

clrscr();

cout>>”введите координаты точек треугольника\nx1=";

cin>>x1;

cout<<"y1=";

cin>>y1;

cout<<"x2=";

cin>>x2;

cout<<"y2=";

cin>>y2;

cout<<"x3=";

cin>>x3;

cout<<"y3=";

cin>>y3;

l1=sqrt(pow((x2-x1),2)+pow((y2-y1),2));

l2=sqrt(pow((x3-x2),2)+pow((y2-y3),2));

l3=sqrt(pow((x3-x1),2)+pow((y3-y1),2));

if(l1==l2&&l1==l3)

cout<<"треугольник – равносторонний ";

else if(l1==l3)

cout<<"треугольник – равнобедренный ";

else if(l1==l2)

cout<<"треугольник – равнобедренный ";

else if(l2==l3)

cout<<"треугольник – равнобедренный ";

else

cout<<"треугольник – произвольный ";

getch();

}

Проверка:

x1=0,y1=0,x2=4,y2=5,x3=8,y3=0; результат: треугольник – равнобедренный.

x1=2,y1=3,x2=8,y2=6,x3=7,y3=4; результат: треугольник – произвольный.