Программирование на C / C++ / Лабораторная работа №1
.doc
УГАТУ
Кафедра АСУ
ЛАБОРАТОРНАЯ РАБОТА №1
Выполнил: студент гр. АСОИ - 136
Галимов А.Р.
Проверил: доцент кафедры АПрИС
Федорова Н.И
Уфа – 2007
Цель работы:
Приобретение навыков составления и отладки простейших программ на языке C++.
Вариант №13 :
1) Заданы числа a,b,c определить сколько из них равных
Код программы:
#include <iostream.h>
#include <conio.h>
void main()
{
int a,b,c;
int d=1;
cout <<”vvedite 3 chisla”;
cin >>a>>b>>c;
if (a==b)
{
d++;
if (a==c)
d++;
}
else if ((a==c) || (b==c)) d++;
d=(d==1)?0:d;
cout <<”ravnih chisel”<<d;
getch();
}
Проверка:
Результат программы:
Проверка вручную:
Возьмем 3 числа 6,2,2 мы видим, что среди них 2 равных числа. То же самое показал и результат программы.
2) Определить длину биссектрисы данного треугольника АBC
Блок-схема
+
-
Код программы:
#include <iostream.h>
#include <math.h>
#include <conio.h>
void main()
{
double a,b,c,db,f;
cout <<"vvedite storoni treugol'nika"<<endl;
cin >> a;
cin >>b;
cin >>c;
if (a<=0 || b<=0 || c<=0) {cout <<”ERROR”;return;}
if (a+b<c || a+c>b || c+b>a) {cout <<”Error”; getch();return;}
f = b*c*(a+b+c)*(-a+b+c)/((b+c)*(b+c));
cout <<”bissektrisa =”<<sqrt(f);
getch();
}
Проверка:
Результат программы:
Проверка вручную:
Возьмем выведенную формулу для вычисления длины биссектрисы
f = b*c*(a+b+c)*(-a+b+c)/((b+c)*(b+c))
Подставим числа a=2 b=4 c=5
f=4*5(2+4+5)*(-2+4+5)/((4+5)*(4+5))=4.36032
Вычисление выполнено верно.
Вывод: В ходе выполнения данной лабораторной работы были получены навыки составления и отладки простейших программ на языке высокого уровня С++.
Была разработана программа для определения количества равных чисел из данных, а так же программа для быстрого вычисления длины биссектрисы треугольника по трем его сторонам.