24 декабря 2015 г.

Пользователь вводит с клавиатуры сумму в гривнах, срок вклада в месяцах и процентную ставку за год. Посчитать, сколько денег будет у пользователя.

double summ, proc;
int srok;
cout << "Enter your deposit (UAH):";
cin >> summ;
cout << "Length of deposit(month):";
cin >> srok;
cout << "Interest rate(%):";
cin >> proc;
proc = (proc/100.0) / 12 * srok;
cout << endl << proc << endl;
summ = summ*proc + summ;
cout << "Your deposit in future " << summ << endl;
system("pause");

Пользователь вводит с клавиатуры объем одного фильма в гигабайтах. Посчитать, сколько дискет понадобится для переноса фильма на другой компьютер (размер дискеты считать равным 1.44 Мбайт).

double razmer;
const double disc = 1.44;
cout << "Enter size film(Gb):";
cin >> razmer;
cout << "necessary " << (int)(razmer*1024 / disc) << " discets" << endl;
system("pause");

Пользователь вводит с клавиатуры время в секундах, прошедшее с начала дня.Определить, сколько времени(часов, минут и секунд) осталось до полуночи.

const int time = 86400;
int begin_hours, begin_min, begin_sec;
int end_hours, end_min, end_sec;
cout << "Enter h,min,sec" << endl;
cin >> begin_hours >> begin_min >> begin_sec;

double tmp = begin_hours * 3600 + begin_min * 60 + begin_sec;
tmp = time - tmp;
end_hours = tmp / 3600;
end_min = tmp / 60 - end_hours * 60;
end_sec = tmp - end_min * 60 - end_hours * 3600;
cout << "before the end of the day left " << end_hours << " h " << end_min << " min " << end_sec << " sec" << endl;
system("pause");

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

int sdal, nesdal;
cout << "passed the exam:";
cin >> sdal;
cout << "failed the exam:";
cin >> nesdal;
int res = sdal + nesdal;
cout << "passed the exam " << sdal * 100.0 / res << endl;
cout << "failed the exam " << nesdal * 100.0 / res << endl;
system("pause");

Пользователь вводит с клавиатуры дробное число. Округлить его до двух знаков после запятой и вывести на экран.

double digit;
cout << "Enter digit:";
cin >> digit;
digit = digit * 100 + 0.5;
digit = (int)digit;
cout << endl << (double)digit / 100 << endl;
system("pause");

Пользователь вводит с клавиатуры объем флешки в гигабайтах. Посчитать, сколько на нее поместится фильмов размером 760 Мбайт.

double razmer;
const int film = 760;
cout << "Enter size flashdisk:";
cin >> razmer;
cout << "on the flash drive fits " << (int)(razmer*1024 / film) << " movies" << endl;
system("pause");

Пользователь вводит с клавиатуры размер одного фильма в гигабайтах и скорость Интернет-соединения в битах в секунду. Определить, за какое время (часы, минуты и секунды) скачается фильм

double gb, bit;
cout << "Enter the size of the movie(Gb):";
cin >> gb;
cout << "Enter speed connection (Mbit/s):";
cin >> bit;
gb = gb * 1024 * 8;
gb/=bit;
int hours = gb / 3600;
int min = gb/60 - hours * 60;
int sec = gb - min * 60 - hours * 3600;
cout << hours << " h " << min << " min " << sec << " sec" << endl;
system("pause");

Зарплата менеджера составляет 100$+5% от продаж. Пользователь вводит с клавиатуры общую сумму сделок менеджера за месяц. Посчитать итоговую зарплату менеджера.

double summ;
const double proc = 0.05;
cout << "Enter summ:";
cin >> summ;
cout << "Zarplata - " << summ*proc + 100 << endl;
system("pause");

Пользователь вводит с клавиатуры стоимость одного ноутбука, их количество и процент скидки. Посчитать общую сумму заказа.

double cost, kolvo, sale;
cout << "Enter cost:";
cin >> cost;
cout << "Enter kolvo:";
cin >> kolvo;
cout << "Enter sale:";
cin >> sale;
double summ = cost*kolvo*((100-sale) / 100);
cout << "You must pay " << summ << " UAH" << endl;
system("pause");

Пользователь вводит с клавиатуры время в секундах, прошедшее с начала рабочего дня. Посчитать, сколько целых часов ему осталось сидеть на работе, если рабочий день составляет 8 часов.

const int work = 28800;
int sec;
cout << "Enter sec" << endl;
cin >> sec;
cout << "Left to work " << (work - sec) / 3600 << " hours" << endl;
system("pause")

ользователь вводит с клавиатуры сумму в гривнах и курс доллара, евро и рубля. Посчитать, сколько пользователь сможет купить долларов, евро и рублей. При этом количество долларов, евро и рублей должно быть целым. Дополнительно вывести на экран сдачу в гривнах.

double UAH, USD, EUR, RUB;
cout << "Enter UAH:";
cin >> UAH;
cout << "USD exchange rate:";
cin >> USD;
cout << "EUR exchange rate:";
cin >> EUR;
cout << "RUB exchange rate:";
cin >> RUB;
int tmp = UAH / USD;
double ost = UAH - tmp*USD;
cout << tmp << " USD and you have " << ost << " UAH"<<endl;
tmp = UAH / EUR;
ost = UAH - tmp*EUR;
cout << tmp << " EUR and you have " << ost << " UAH" << endl;
tmp = UAH / RUB;
ost = UAH - tmp*RUB;
cout << tmp << " RUB and you have " << ost << " UAH" << endl;
system("pause");

Пользователь вводит с клавиатуры время начала и время завершения телефонного разговора (часы, минуты и секунды). Посчитать стоимость разговора, если стоимость минуты составляет 30 копеек.

int begin_hours, begin_min, begin_sec;
int end_hours, end_min, end_sec;
cout << "Enter the begin time breaker h,min,sec" << endl;
cin >> begin_hours >> begin_min >> begin_sec;
cout << "Enter the end time breaker h,min,sec" << endl;
cin >> end_hours >> end_min >> end_sec;
double begin_tmp = begin_hours * 60 + begin_min + begin_sec / 60+0.5;
double end_tmp = end_hours * 60 + end_min + end_sec / 60 + 0.5;
double tmp = end_tmp - begin_tmp;
cout << "cost of call " << tmp*0.3 << " UAH" << endl;
system("pause");

Пользователь вводит с клавиатуры расстояние до аэропорта и время, за которое нужно доехать. Вычислить скорость, с которой ему нужно ехать.

int s, hours, min;
cout << "Enter distance (km):";
cin >> s;
cout << "Enter hours and min:"<<endl;
cin >> hours >> min;
cout << s / (double)(hours + min / 60.0) << "km\\h"<<endl;
system("pause");

Выполнить задачу, обратную предыдущей задаче.

int day, hours, min, sec;
cout << "Enter day, hours, min, sec:";
cin >> day >> hours >> min >> sec;
unsigned int res = sec;
res += (min * 60);
res += (hours * 3600);
res += (day * 3600 * 24);
cout << res << " sec" << endl;
system("pause");

Пользователь вводит с клавиатуры время в секундах. Перевести это значение в дни, часы, минуты и секунды. (Например: 9876 секунд – это 2 часа 44 минуты 36 секунд)

unsigned int time=86399;
////cout << "Enter time:";
////cin >> time;
//int day = time / 24 / 3600;
//int hours = time / 3600 - day*24;
//int min = time / 60 - hours * 60;
//int sec = time - min*60 - hours*3600;
//cout << day << " day " << hours << " hours " << min << " min " << sec << " sec" << endl;
//system("pause");

Пользователь вводит с клавиатуры массу в тоннах (дробное число). Вывести по отдельности количество тонн, килограмм, грамм (например, ввести 126.456789т - получить и вывести 126т 456кг 789г)

double mass;
cout << "Enter mass:";
cin >> mass;
int tonn = (int)mass;
double kg = (mass - tonn) * 1000;
int g = (kg-(int)kg)*1000+0.5;
cout << tonn << " t " << (int)kg << " kg " << g << " g" << endl;
system("pause");

Пользователь вводит с клавиатуры сумму в гривнах(дробное число). Вывести по отдельности количество гривен и количество копеек (например, ввести 45.67 гривен - получить и вывести 45 гривен 67 копеек)

double UAH;
cout << "Enter UAH:";
cin >> UAH;
cout << (int)UAH << " grn " << (int)((UAH - (int)UAH)*100+0.5) << " kop"<<endl;
system("pause");

Ввести с клавиатуры 3-значное число и удалить из него среднюю цифру (например, ввести 3, 5, 7 – получить и вывести число 37).

int digit;
cout << "Enter digit:";
cin >> digit;
int a = digit / 100 * 10 + digit % 10;
cout << endl << a<<endl;
system("pause");

Ввести 4-значное число и подсчитать сумму первой и третьей цифры и разность второй и четвертой цифры

int digit, d1, d2, d3, d4;
cout << "Enter four-digit number: ";
cin >> digit;

d4 = digit % 10;
d3 = digit % 100 / 10;
d2 = digit % 1000 / 100;
d1 = digit % 10000 / 1000;

cout << "Summ first and third: " << d1 + d3 << endl;
cout << "Product second and fourth: " << d2 * d4 << endl;
system("pause");

Ввести с клавиатуры два 3 - значных числа и поменять у них средние цифры(например, ввести 357 и 702 – получить и вывести числа 307 и 752)

int a, b;
cout << "Enter first digit:";
cin >> a;
cout << "Enter second digit:";
cin >> b;
int tmp_a = (a / 10) % 10;
int tmp_b = (b / 10) % 10;

cout << endl << "First digit "<< a % 10 + tmp_b * 10 + a / 100 * 100 <<endl;
cout << "Second digit " << b % 10 + tmp_a * 10 + b / 100 * 100 << endl;
system("pause");

Написать программу для определения диаметра окружности, которую можно получить из отрезка проволоки длиной Х (X задает пользователь).

int length;
const double pi = 3.14;
cout << "Enter line segment:";
cin >> length;
cout << "diameter " << length / pi << endl;
system("pause");

Написать программу, которая находит процент P от суммы S.

int P, S;
cout << "Enter summ:";
cin >> S;
cout << "Enter percent:";
cin >> P;
cout<<"is "<<(S / 100)*P<<endl;
system("pause");

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

int date, birthday;
cout << "Enter year date:";
cin >> date;
cout << endl << "Enter year birthday:";
cin >> birthday;
cout << "Your age " << date-birthday << endl;
system("pause");

Написать программу, которая переводит сухопутные мили в километры. Одна миля – 1.609 км.

const double mile = 1.609;
double km;
cout << "Enter mile:";
cin >> km;
cout << km*mile << " km" << endl;
system("pause");

Написать программу, которая переводит доллары в гривны. Курс доллара задать в программе как константу.

const double usd = 25.54;
double uah;
cout << "Enter USD:";
cin >> uah;
cout << uah*usd << " UAH" << endl;
system("pause");

Ввести длину, ширину и высоту комнаты. Подсчитать, сколько краски уйдет на покраску стен этой комнаты, если на 1м2 стены приходится 0.5 литра краски и 20% поверхности стен занимают окна и двери.

double length, weight, height;
cout << "Enter length of room:";
cin >> length;
cout << "Enter weight of room:";
cin >> weight;
cout << "Enter height of room:";
cin >> height;
//S= 2(Sa+Sb+Sc)= 2(ab+ bc+ ac) - площадь стен
double tmp = 2*(weight*height + height*length);//площадь стен
cout << "you take " << tmp*0.8 *0.5 << " liters of paint" << endl;
system("pause");

Написать программу, которая переводит фунты в килограммы. Один фунт – 405.9 грамма задается в программе как константа.

const double funt = 405.9;
int f;
cout << "Enter funt:";
cin >> f;
cout << "You have " << f*funt / 1000 << " kg" << endl;
system("pause");

Сколько товара ценой Y можно купить на Х гривен и сколько получить сдачи?

double price, summ;
cout << "Enter price(UAH):";
cin >> price;
cout << "Enter summ(UAH):";
cin >> summ;
int tmp = summ / price;
cout << "you can buy " << tmp << " units sold" << endl;
cout << "And you have " << summ - tmp*price << " UAH" << endl;
system("pause");

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

double summ, proc;
cout << "Enter your deposit (UAH):";
cin >> summ;
cout << "Interest rate(%):";
cin >> proc;
proc = (proc / 100.0) / 12;
cout << "Per month " << summ*proc << endl;
system("pause");

Вычислить площадь поверхности и объем: a.цилиндра(радиус r, высота h).b.шара(S = 4r2, V = (4 / 3) r3).*/

int r, h;
const double pi = 3.14;
cout << "Enter radius(sm):";
cin >> r;
cout << "Enter height(sm):";
cin >> h;
cout << "Square cylinder " << 2 * pi*r*h << " sm" << endl;
cout << "Volume cylinder " << pi*r*r*h << " sm" << endl;
cout << "Square bowl " << 4 * pi*r*r << " sm" << endl;
cout << "Volume bowl " << (4 / 3.0)*pi*r*r*r << " sm" << endl;
system("pause");