C++!!!! Towary które kupujemy, podlegają opodatkowaniu. Przyjmijmy, że jeżeli cena towaru jest niższa od 200zł, podatek wynosi 0%, jeżeli cena towaru przyjmie wartość od 200zł do 1000zł, podatek wynosi 1%, a jeżeli cena towaru jest większa od 1000 zł, podatek wynosi 22%. Dodatkowo towary dla dzieci są oznaczone literą d i dla tych towarów, niezależenie od ich ceny, podatek jest niższy o 5% od wyżej określonego. Napisz program, który wczyta cenę towaru i jego typ (jest przeznaczony dla dzieci lub nie ) oraz wyświetli wartość podatku, jaki należy zapłacić za towar.



Odpowiedź :

Odpowiedź:

Nie wiem, czy o to chodziło, ale stworzyłem coś takiego. Myślę, ze działa tak jak chciałeś.

#include <iostream>

#include <Windows.h>

using namespace std;  

int main()

{

double cena;  

int wybor;

cout << "Podaj cene towaru: " << endl;  

cin >> cena;  

cout << "Czy towar jest towarem dla dzieci?" << endl;

cout << "[1] Tak" << endl;

cout << "[2] Nie" << endl;

cin >> wybor;  

switch (wybor)

{

case 1:  

 cout << "Towar jest towarem dla dzieci. Placisz 5% czyli: " << cena * 0.95 << endl;

 Sleep(5000);

 exit(0);

 break;

case 2 :  

 if (cena < 200)

 {

  cout << "Cena towaru jest nizsza niz 200 zl, podatek wynosi 0%" << endl;

 }

 else if (cena > 200 && cena <= 1000)

 {

  cout << "Podatek za towar to 1%. \nPlacisz: zl" << cena * 1.01 << endl;

 }

 else if (cena > 1000)

 {

  cout << "Cena towaru wieksza niz 1000 zl. \nPlacisz: zl" << cena * 1.22 << endl;

 }

 break;

}

return 0;  

}

Odpowiedź:

Pod spodem wklejam kod prosiłbym jednak przetestwoać go na własnych wartościach. :)

#include <iostream>

#include <cstdlib>

using namespace std;

int main(){

   double podatek = 0, cenaP = 1001;

   char kat = 'd';

   cout << "Podaj cene produktu: ";

   cin >> cenaP;

   cout << "podaj kategorie produktu: ";

   cin >> kat;

   if(cenaP < 200){

       cout << "podatek = " << podatek << endl;

   }

   if(cenaP > 200 && cenaP < 1000 ){

       podatek = (double(1)/double(100)) * cenaP;

       cout << "podatek = " << podatek << endl;

   }

   if(cenaP > 1000){

       if(kat == 'd'){

           podatek = (double(17)/double(100)) * cenaP;

           cout << "produkt przeznaczony dla dzieci" << endl;

       }else{

           podatek = (double(22)/double(100)) * cenaP;  

           cout << "produkt nie przeznaczony dla dzieci" << endl;

       }

       cout << "podatek = " << podatek << endl;

   }

   return 0;

}