• Предмет: Информатика
  • Автор: vasiliybezpaliy777
  • Вопрос задан 5 лет назад

Задача 4.
Створіть програму, яка визначить загальну вартість покупки , суму знижки
та загальну вартість покупки зі знижкою.
Ви купуєте канцелярію однакову для всього класу:

 Введіть кількість учнів в класі - (тип int)
 Найменування однакової канцелярії для класу(ручки, олівці, маркери,
зошити, блокноти)
 Ви вводите ціну за один екземпляр – (тип float)
 Визначити вартість виду канцелярії для всього класу.
 Визначити загальну вартість канцелярії.
Знижки
 Якщо ціна менша за 500 вивести повідомлення «Знижка відсутня. Ви
не досягли мінімального порогу ціни.»
 Сума від 500грн – 10%
 Сума від 1000грн – 15%
 Сума від 2000грн – 20%
 Сума від 3000грн – 25%
 Сума від 5000грн – 30%
Визначити вартість знижки.
Визначити загальну вартість покупки.

Ответы

Ответ дал: nazikmuz
0

Відповідь:

Вказуйте мову програмування

С++ code:

#include <iostream>

int main(){

setlocale(LC_ALL, "Ukrainian");

int student,change;

float pen,pencil,marker,price = 0,price_class;

std::cout << "Введiть кiлькiсть учнiв в класi: ";

std::cin >> student;

std::cout << "\t\tВводимо цiни за 1 шт." << std::endl;

std::cout << "\tРучка: ";

std::cin >> pen;

std::cout << "\tОлiвець: ";

std::cin >> pencil;

std::cout << "\tМаркер: ";

std::cin >> marker;

   bool flag = true;

   while(flag){

    std::cout << "\t\tВибираємо покупки: " << std::endl;

    std::cout << "\t1.Ручка;" << std::endl;

    std::cout << "\t2.Олiвець;" << std::endl;

    std::cout << "\t3.Маркер." << std::endl;

    std::cout << "\t0.Заверишити покупки" << std::endl;

   

    std::cout << "Введiть номер товару: ";

    std::cin >> change;

   

    switch(change){

     case 1:{

      price += pen;

   break;

  }

 

  case 2:{

   price += pencil;

   break;

  }

 

  case 3:{

   price += marker;

   break;

  }

 

  case 0:{

   flag = false;

   break;

  }

 

  default:{

   std::cout << "Error" << std::endl;

   break;

  }

 }

}

price_class = price * student;

std::cout << "Цiна на одну особу = " << price << std::endl;

   std::cout << "Цiна для всього класу = " << price_class << std::endl;

   if(price_class >= 500){

    float price_class_discount;

    if(price_class >= 500 && price_class < 1000){        

     std::cout << "Вам доступна знижка 10%" << std::endl;

     price_class_discount = (price_class * 10) / 100;

     std::cout << "Цiна зi знижкою = " << price_class_discount << std::endl;

 }

 if(price_class >= 1000 && price_class < 2000){

     std::cout << "Вам доступна знижка 15%" << std::endl;

  price_class_discount = (price_class * 15) / 100;

     std::cout << "Цiна зi знижкою = " << price_class_discount  << std::endl;

 }

 if(price_class >= 2000 && price_class < 3000){

     std::cout << "Вам доступна знижка 20%" << std::endl;

     price_class_discount = (price_class * 20) / 100;

     std::cout << "Цiна зi знижкою = " << price_class_discount << std::endl;

 }

 if(price_class >= 3000 && price_class < 5000){

     std::cout << "Вам доступна знижка 25%" << std::endl;

     price_class_discount = (price_class * 25) / 100;

     std::cout << "Цiна зi знижкою = " << price_class_discount << std::endl;

 }

 if(price_class >= 5000){

     std::cout << "Вам доступна скидка 30%" << std::endl;

     price_class_discount = (price_class * 30) / 100;

     std::cout << "Цiна зi знижкою = " << price_class_discount << std::endl;

 }

}

else{

 std::cout << "Знижка вiдсутня. Ви не досягли мiнiмального порогу цiни." << std::endl;

}

   

   return 0;

}

Не впевнений що зробив усі умови завдання,але думаю суть ви зрозуміли


vasiliybezpaliy777: пж зделай на питоне
nazikmuz: Позже сделаю
nazikmuz: Создавайте новый вопрос,этот ответ я изменить не могу
Вас заинтересует