Рок C/C++ Вступление. Hello World!



бет7/12
Дата07.02.2022
өлшемі498,5 Kb.
#96247
түріУрок
1   2   3   4   5   6   7   8   9   ...   12
Байланысты:
C общсвед
C общсвед
Задача:
Программа расчета скидок. Вводится количество товара и стоимость за штуку. Определить сумму скидки, если при суммарной стоимости 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 литр(ов)
Для продолжения нажмите любую клавишу . . .


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   12




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет