Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МИНЕСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ.docx
Скачиваний:
12
Добавлен:
23.12.2018
Размер:
54.25 Кб
Скачать

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

1) Предположим, вы хотите создать таблицу умножения на заданное число. Напишите программу, которая позволяет пользователю ввести это число, а затем генерирует таблицу размером 20 строк на 10 столбцов. Первые строки результата работы программы должны выглядеть примерно следующим образом:

Введите число:

7

7 14 21 28 35 42 49 56 63 70

77 84 91 98 105 112 119 126 133 140

147 154 161 168 175 182 189 196 203 210

// chcount.cpp

#include <iostream>

using namespace std;

#include <conio.h>

int main()

{

int q,w,r,i,j,t,y;

cout << "vvedite chislo: "<<endl;

cin>>q;

w=10;

r=20;

t=1;

i=0;

j=0;

while (j!=r)

{while (i!=w)

{y=q*t;

i++; t++;

cout<<" "<<y;}

i=0;j++;

cout<<" "<<endl;

}

return 0;

}

2) Создайте эквивалент калькулятора, выполняющего четыре основных арифметических операции. Программа должна запрашивать ввод пользователем первого операнда, знака операции и второго операнда. Для хранения операндов следует использовать переменные вещественного типа. Выбрать операцию можно при помощи оператора switch. В конце

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

Введите первый операнд, операцию и второй операнд: 10 / 3

Результат равен 3.333333

Выполнить еще одну операцию (у/n)? у

Введите первый операнд, операцию и второй операнд: 12 + 100

Результат равен 112

Выполнить еще одну операцию (у/n)? П

# include <iostream>

using namespace std;

int main()

{char r;

r='a';

while( r !='n')

{ double q,w;

char dammuchar ;

cout<<" vvedite 1, operaciu,2" <<endl;

cin>>q>>dammuchar>>w;

switch (dammuchar)

{ case '*' :

cout<<"resultat="<<(q*w)<<endl;

break;

case '/' :

cout<<"resultat="<<(q/w)<<endl;

break;

case '-' :

cout<<"resultat="<<(q-w)<<endl;

break;

case '+' :

cout<<"resultat="<<(q+w)<<endl;

break;}

cout<<" novaya operaciya (y/n)?"<<endl;

cin>>r;}

return 0;}

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

1) Номер телефона, например (212) 767—8900, можно условно разделить на три части: код города (212), номер телефонной станции (767) и помер абонента (8900). Напишите программу с использованием структуры, позволяющую раздельно хранить эти три части телефонного номера. Назовите структуру phone. Создайте две структурные переменные типа phone. Инициализацию одной из них произведите сами, а значения для

другой запросите с клавиатуры. Затем выведите содержимое обеих переменных на экран.

Результат работы программы должен выглядеть приблизительно так:

Введите код города, номер станции и номер абонента:

415 555 1212

Мой номер (212) 767-8900

Ваш номер (415) 555-1212

# include <iostream>

using namespace std;

struct phone

{int cod;

int st;

int nom;};

int main()

{ phone my;

my.cod=802;

my.st=242;

my.nom=20624;

cout<<" vvedite cod stanciu i nomer"<<endl;

phone you;

cin>>you.cod;

cin>>you.st;

cin>>you.nom;

cout<<" vash nomer"<<endl;

cout<<"("<<you.cod<<")";

cout<<you.st<<"-";

cout<<you.nom;

cout<<" moy nomer"<<endl;

cout<<"("<<my.cod<<")";

cout<<my.st<<"-";

cout<<my.nom;

return 0;}

2) Расположение точки на плоскости можно задать с помощью двух координат: х и у. Например, если точка имеет координаты (4, 5), то это значит, что она отстоит на 4 единицы справа от вертикальной оси и па 5 единиц вверх от горизонтальной оси. Сумма двух точек определяется как точка, имеющая координаты, равные сумме соответствующих координат слагаемых.

# include <iostream>

using namespace std;

# include <cmath>

struct point

{ int x;

int y; };

int main()

{ cout<<"1aya"<< endl;

point q;

cin>>q.x;

cin>>q.y;

cout<<"2aya"<< endl;

point w;

cin>>w.x;

cin>>w.y;

cout<<"3aya"<< endl;

point e;

cin>>e.x;

cin>>e.y;

int r,t,y;

r=sqrt(pow(q.x-w.x,2)+pow(q.y-w.y,2));

t=sqrt(pow(q.x-e.x,2)+pow(q.y-e.y,2));

y=sqrt(pow(e.x-w.x,2)+pow(e.y-w.y,2));

if ((r+t>y)&&(r+y>t)&&(t+y>r))

cout<<" treygolnic"<<endl;

else cout<<" ne treugolnic"<<endl;

return 0;}