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

Тема: язык программирования C++. Использование в программах условных конструкций.

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

Задание 1.

Фирма набирает сотрудников от 25 до 40 лет включительно. Ввести возраст человека и определить, подходит ли он фирме (вывести ответ "подходит" или "не подходит").

Код программы.

#include "stdafx.h"

#include <iostream>

using namespace std;

int main()

{

setlocale(LC_ALL, "Russian");

int x;

cout << "Введите возраст: \n";

cin >> x;

if (x >= 25)

if (x <= 40)

cout << "Подходит\n";

else cout << "Не подходит\n";

else

cout << "Не подходит\n";

return 0;

}

Тестовый прогон 1.

Введите возраст:

Не подходит

Тестовый прогон 2.

Задание 2.

Дано действительное число x. Составить программу, которая находит значение функции f(x).

Код программы.

#include "stdafx.h"

#include <iostream>;

#include <stdio.h>;

#include <math.h>;

using namespace std;

int main()

{

setlocale(LC_ALL, "Russian");

float x;

cout << "Введите число: " << endl;

cin >> x;

cout << "Значение f(x): ";

if (x < -3)

cout << abs(x + 3) << endl;

else

if (x >= 6)

cout << sqrt(x - 6) << endl;

else

cout << 1 / (x - 10) << endl;

return 0;

}

Тестовый прогон 1.

Тестовый прогон 2.

Задание 3.

Заданы 3 стороны треугольника. Проверить правильность задания сторон и вычислить площадь треугольника по формуле Герона.

Код программы.

#include "stdafx.h"

#include <iostream>

#include <math.h>

using namespace std;

int main()

{setlocale(LC_ALL, "Russian");

cout << "Введите стороны треугольника" << endl;

float a, b, c, p, s;

cout << "\na="; cin >> a;

cout << "\na="; cin >> b;

cout << "\na="; cin >> c;

if (a > 0 && b > 0 && c > 0 && a + b > c&&a + c > b&&b + c > a)

{p = (a + b + c) / 2;

s = sqrt(p*(p - a)*(p - b)*(p - c));

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

else

{cout << "\nНеверные исходные данные"<<endl;}

return 0;}

Тестовый прогон 1.

Тестовый прогон 2.

Задание 4.

Ввести 2 числа и вывести их в порядке возрастания.

Код программы.

#include "stdafx.h"

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

setlocale(LC_ALL, "Russian");

int a;

int b;

cout << "Введите 2 числа:" << endl;

cin >> a >> b;

if (a > b)

cout << "Ответ: " << a <<" "<< b << endl;

else

cout << "Ответ: " << b <<" "<< a << endl;

return 0;}

Тестовый прогон.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: