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

Программирование на C / C++ / Лабораторная работа №1

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

УГАТУ

Кафедра АСУ

ЛАБОРАТОРНАЯ РАБОТА №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

Вычисление выполнено верно.

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

Была разработана программа для определения количества равных чисел из данных, а так же программа для быстрого вычисления длины биссектрисы треугольника по трем его сторонам.