Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабы1_5.doc
Скачиваний:
17
Добавлен:
13.08.2019
Размер:
198.66 Кб
Скачать

3. Пример решения задачи

3.1. Условие задачи.

Даны две стороны треугольника и его периметр. Найти площадь треугольника.

3.2. Разработка алгоритма решения.

     Алгоритм решения задачи - линейный и состоит из:

  • ввода значений a и b (сторон треугольника) и P(периметра);

  • вычисления значения с (третьей стороны треугольника);

  • вычисления значения полупериметра;

  • вычисления значения площади треугольника S по формуле Герона;

  • вывода значения S (площади треугольника).

3.3. Ограничения на значения параметров

Стороны треугольника a и b и его периметр P должны быть положительны. Кроме того периметр P должен быть больше суммы двух сторон.

3.4.Текст программы

//Лаб.раб.№ 1. Линейная программа.

#include <iostream.h> //Для потокового ввода - вывода

#include <conio.h> //Для работы операторов clrscr()и getch()

#include <math.h> //Для реализации sqrt()

void main()

{ float a,b,c,P,S;

clrscr(); //Очистка экрана

cout<<"\nВведите 1 сторону треугольника: a=" ;

cin>>a;

cout<<"\nВведите 2 сторону треугольника: b=" ;

cin>>b;

cout<<"\nВведите периметр треугольника: P=" ;

cin>>P;

c=P-a-b; //Вычисление длины третьей стороны

P/=2; //Вычисление полупериметра

S=sqrt(P*(P-a)*(P-b)*(P-c)); //Вычисление площади треугольника по

//формуле Герона

cout<<"\nПлощадь треугольника S="<<S;

getch(); //Задержка экрана

}

3.5. Результаты работы программы Результат работы программы может выглядеть, например, следующим образом:

Введите 1 сторону треугольника: a= 3

Введите 2 сторону треугольника: b= 4

Введите периметр треугольника: P= 12

Площадь треугольника S= 6

Лабораторная работа № 3 Управление символьным выводом на экран

1. Цель работы

     Целью лабораторной работы является получение практических навыков работы с выводом данных в тестовом режиме на языке C++.

2. Темы для предварительной проработки

  • операторы управления выводом на экран в текстовом режиме

  • стандартные математические функции

3. Пример решения задачи

     3.1. Условие задачи.

Написать программу, в текстовом режиме приводящую экран к виду:

3.1.Текст программы

#include<iostream.h>

#include<conio.h>

void main()

{ textmode(C4350); //устанавливает режим экрана 80 * 50 цветной

clrscr();

textbackground(BLUE); clrscr(); //цвет фона

gotoxy(76,2); //помещает курсор в заданную позицию

textcolor(BLACK); //цвет шрифта

cout<<"15"; //текст, выводимый на экран

window(19,22,25,27); //координаты окна (левый верхний и правый нижний угол)

textbackground(RED); clrscr(); //цвет окна

window(30,22,36,27); //координаты второго окна

textbackground(GREEN); clrscr(); //цвет второго окна

getch();

window(1,1,80,50); //

textbackground(BLACK); clrscr(); // очистка экрана

getch();

}

Лабораторная работа № 4