Описание переменных и структур данных, которые применяются в программе



Имя переменной или объекта программы Тип данных Назначение
a1, a2, b1, b2, c1, c2 int Хранит длину сторон треугольников
P1, P2 S1, S2 double double Хранит полупериметры Хранит площади

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

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

  setlocale(LC_ALL, "Russian");

  int a1, a2, b1, b2, c1, c2;

  double P1, P2, S1, S2;

  cout << "Введите 1-ю сторону 1-го треугольника : "; cin >> a1;

  cout << "Введите 2-ю сторону 1-го треугольника : "; cin >> b1;

  cout << "Введите 3-ю сторону 1-го треугольника : "; cin >> c1;

  cout << "Введите 1-ю сторону 2-го треугольника : "; cin >> a2;

  cout << "Введите 2-ю сторону 2-го треугольника : "; cin >> b2;

  cout << "Введите 3-ю сторону 2-го треугольника : "; cin >> c2;

  P1 = (a1 + b1 + c1) / 2.0;

  P2 = (a2 + b2 + c2) / 2.0;

  S1 = sqrt(P1 * (P1 - a1) * (P1 - b1) * (P1 - c1));

  S2 = sqrt(P2 * (P2 - a2) * (P2 - b2) * (P2 - c2));

  cout << "Площадь 1 треугольника = " << S1 << endl;

  cout << "Площадь 2 треугольника = " << S2 << endl;

  if (S1 == S2)

  {

        cout << "True" << endl;

  }

  else

  {

        cout << "False" << endl;

  }

  system("Pause");

  return 0;

}

 

Контрольный пример

Задание 1.3.1

Незнайка учит иностранные слова следующим образом. Если число месяца, кратное трем, является вторником, четвергом или субботой, то он учит 3 испанских и 1 английское слово. Если число месяца, кратное трем, – другой день недели, то он учит 2 английских и 4 немецких слова. По числам, которые при делении на 3 дают в остатке 1, он учит 1 испанское, 1 английское и 5 немецких слов. По остальным числам месяца Незнайка учит 2 испанских, 4 английских и 1 немецкое слово. Написать программу, подсчитывающую, сколько слов в июне выучит Незнайка, если 1 июня была среда.

 

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

#include <iostream>

using namespace std;

int main()

{

  setlocale(LC_ALL, "Russian");

  int chislo = 1, den = 3, slova = 0, i = 0;

  for (int i = 0; i <= 30; i++)

  {

        if (i % 3 == 0)

        {

               if (den == 2 || den == 4 || den == 6)

               {

                      slova = slova + 4;

               }

               else

               {

                      slova = slova + 6;

               }

        }

        if (i % 3 == 1)

        {

               slova = slova + 7;

        }

        else

        {

               slova = slova + 7;

        }

        den++;

        if (den > 7)

        {

               den - 7;

        }

  }

  cout << "Кол-во слов, выученных за июнь = " << slova << endl;

  system("Pause");

  return 0;

}

 

Контрольный пример

Задание 1.3.2

Заданы окружность радиуса R с центром в начале коор­динат и прямая, проходящая через точки А (х; у) и В (х; -у). Написать программу, проверяющую, пересекаются ли окружность и прямая, или они касаются друг друга, или не пересекаются и не касаются. Привести тесты для проверки работоспособности программы.

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

#include <iostream>

using namespace std;

int main()

{

  setlocale(LC_ALL, "Russian");

  int R, x, y;

  double D;

  cout << "Введите радиус окружности: "; cin >> R;

  cout << "Введите Х и У : " << endl;

  cout << "X : "; cin >> x;

  cout << "Y : "; cin >> y;

  D = x;

  if (D == R)

  {

        cout << "Прямая касается окружности" << endl;

  }

  if (D < R)

  {

        cout << "Прямая пересекает окружность" << endl;

  }

  if (D > R)

  {

        cout << "Прямая не пересекает окружность" << endl;

  }

  system("Pause");

  return 0;

}

 

Контрольный пример

 

Задание 1.3.3

Через прямоугольное окошко размером Р × Q Винни-Пух хочет выбросить круглый воздушный шарик радиусом R. Написать программу, определяющую, пройдет ли шарик в окошко.

 

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

#include <iostream>

using namespace std;

int main()

{

  setlocale(LC_ALL, "Russian");

  int R, x, y, D;

  cout << "Введите ширину окна: "; cin >> x;

  cout << "Введите высоту окна: "; cin >> y;

  cout << "Введите радиус шарика : "; cin >> R;

  D = 2 * R;

  if (D < x && D < y)

  {

        cout << "Шарик пройдет в окно" << endl;

  }

  else

  {

        cout << "Шарик не пройдет в окно" << endl;

  }

  system("Pause");

  return 0;

}

 

Контрольный пример

 

Задание 1.3.8

Написать программу, проверяющую истинность высказывания «Одно из четырех чисел отлично от других, равных между собой».

 

Описание алгоритма программы

После ввода всех чисел, сравниваем первое и последнее, если они оказываются равными, значит из 4-х чисел равное этим двум осталось еще одно, что бы его определить сравниваем с первым второе, если они равны, то число не равное им является третье, если не равны, то четвертое. Если первое и четвертое числа не равны, то мы делаем аналогично, т.е. сравниваем второе и третье, если оказывается, что они равны, сравниваем второе с первым, если они равны, то число неравное им является четвертое, если не равны, то первое. Переменной n присваиваем номер этого числа и затем выводим его.


Дата добавления: 2020-04-25; просмотров: 142; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!