Программирование на C / C++ / Лабораторные работы2 / УГАТУ АСОИ-136 пр-ние на ЯВУ лаб.№1 вар.26 Х.Р.Р
..docУфимский государственный авиационный технический университет
Кафедра АСУ
Отчёт
по лабораторной работе №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; результат: треугольник – произвольный.