Задача:
Программа расчета скидок. Вводится количество товара и стоимость за штуку. Определить сумму скидки, если при суммарной стоимости 100 руб скидка составляет 3%, 200 – 5%, 300 и более – 7%.
Решение:
#include
#include
using namespace std;
void main()
{
setlocale (LC_CTYPE,"rus");
int money;
double goods, price, discount;
cout<<"Введите колличество товара = ";
cin>>goods;
cout<<"Введите стоимость за шт. = ";
cin>>money;
price=money*goods;
if (price<100)
cout<<"Нет скидки\n";
else
if (price>=100&&price<200)
{discount=price*0.03;
cout<<"Скидка = "<else
if (price>=200&&price<300)
{discount=price*0.05;
cout<<"Скидка = "<else
if (price>=300)
{discount=price*0.07;
cout<<"Скидка = "<}
Компилируем нашу программу нажатием ctrl+F5 или (Dedug -> Start without debugging). И видим результат.
Результат
Введите колличество товара = 30
Введите стоимость за шт. = 5
Скидка = 4.5 руб.
Для продолжения нажмите любую клавишу . . .
Задача2:
Пользователь вводит четырехзначное число. Необходимо поменять в этом числе 1 и 2 цифры, а также 3 и 4 цифры. Если пользователь вводит не четырехзначное число – вывести сообщение об ошибке.
Решение:
#include
#include
using namespace std;
void main()
{
setlocale (LC_CTYPE,"rus");
int num, d1,d2,d3,d4;
cout<<"Введите четырехзначное число = ";
cin>>num;
if (num/10000!=0||num/1000==0)
cout<<"Вы ввели не четырехзначное число\n";
else
{
d1=num/1000;
d2=num/100%10;
d3=num/10%10;
d4=num%10;
cout<
}
}
Компилируем нашу программу нажатием ctrl+F5 или (Dedug -> Start without debugging). И видим результат.
Результат
Введите четырехзначное число = 1234
2143
Для продолжения нажмите любую клавишу . . .
Задача3:
Грузовой самолет должен пролететь с грузом из пункта А в пункт С через пункт В. Емкость бака для топлива у самолета – 300литров. Потребление топлива на 1 км в зависимости от веса груза у самолета следующее:
- до 500 кг : 1 литров / км
- до 1000 кг : 4 литров / км
- до 1500 кг : 7 литров / км
- до 2000 кг : 9 литров / км.
- более 2000 кг – самолет не поднимает.
Пользователь вводит расстояние между пунктами А и В, и расстояние между пунктами В и С, а также вес груза. Программа должна рассчитать какое минимальное количество топлива необходимо для дозаправки самолету в пункте В, чтобы долететь из пункта А в пункт С. В случае невозможности преодолеть любое из расстояний – программа должна вывести сообщение о невозможности полета по введенному маршруту.
Решение:
#include
#include
using namespace std;
void main()
{
setlocale (LC_CTYPE,"rus");
int bak=300, fr;
double wg, ab, bc;
cout<<"Введите вес груза = ";
cin>>wg;
if (wg>2000||wg<1)
cout<<"Самолет не поднимает более 2000 кг. и не берет на борт менее 1 кг.";
else
{if (wg<=2000&&wg>1500)
fr=9;
else
if (wg<=1500&&wg>1000)
fr=7;
else
if (wg<=1000&&wg>500)
fr=4;
else
if (wg<=500)
fr=1;
cout<<"Введите расстояние между пунктами A и B, и B и C = ";
cin>>ab>>bc;
if (ab*fr>bak||bc*fr>bak)
cout<<"Полет невозможен, не хватит топлива.\n";
else
{
if(bc*fr>bak-ab*fr)
cout<<"Нужна дозаправка минимум на "<
else
cout<<"Дозаправка не нужна.\n";
}
}
}
Компилируем нашу программу нажатием ctrl+F5 или (Dedug -> Start without debugging). И видим результат.
Результат
Введите вес груза = 600
Введите расстояние между пунктами A и B, и B и C = 45
45
Нужна дозаправка минимум на 60 литр(ов)
Для продолжения нажмите любую клавишу . . .
Достарыңызбен бөлісу: |