- •Достоинства
- •Недостатки
- •Отчет по лабораторным работам. Лабораторная работа№1
- •Лабораторная работа №2
- •Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторная работа №5.1
- •Лабораторная работа № 5.2
- •Лабораторная работа № 6
- •Лабораторная работа №7
- •Лабораторная работа №8
- •Лабораторная работа № 9
- •Лабораторная работа № 10
Лабораторная работа №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;}