Witam
Napisałem program wyliczający wartość podatku dochodowego.
Niestety w programie gdzieś wkradł się błąd którego nie mogę odnaleźć.
Z powodu tego błędu program błędnie wylicza wartość podatku.
Dlatego bardzo bym prosił aby ktoś pomógł mi ów błąd znaleźć.
Oto kod mojego programu:
#include <iostream> // włączenie modułu (biblioteki) iostream
#include <conio.h>
#include <windows.h>
using namespace std; // włączenie elementów zadeklarowanych w std
float a, b, wynik, suma, pierwszy, drugi, trzeci;
int wybor;
//char k;
int main() // program główny
{
cout << "PROGRAM WYLICZJĄCY WYSOKOŚĆ PODATKU OD DOCHODU \n \n \n" ;
cout << "W JAKIM PRZEDZIALE ZNAJDUJĄ SIĘ TWOJE DOCHODY ?? \n";
cout << "1 : Zarabiam poniżej 530zł \n";
cout << "2 : Zarabiam pomiędzy 530zł a 30 000zł \n";
cout << "3 : Zarabiam pomiędzy 30 001zł a 70 000 \n"; //podatek 30%
cout << "4 : Zarabiam powyżej 70 000 \n";
cout << "0 : Aby zakończyć program \n";
cin >> wybor;
switch (wybor)
{
case 1:
cout << "zarabiasz poniżej 530 zł, więc jesteś zwolniony z podatku dochodowego \n ";
getche();
break;
case 2:
cout << "podaj dokładną wysokość zarobków: \n";
cin >> a;
b=(a*0,19);
wynik=(a-b);
cout << "wartość podatku wynosi: " << b <<"\n";
cout << "twój dochód po zapłaceniu podatku wynosi: " << wynik;
getche();
break;
case 3:
cout << "podaj dokładną wysokość zarobków: \n";
cin >> a;
pierwszy=5700;
drugi=(a-30000);
b=(drugi*0,30)+pierwszy; //BŁĘDNIE WYLICZANE WYRAŻENIA W NAWIASIE
wynik=(a-b);
cout << "wartość podatku wynosi: " << b <<"\n";
cout << "twój dochód po zapłaceniu podatku wynosi: " << wynik;
getche();
break;
default:
cout << "aby zakończyć działanie programu naciśnij 0";
break;
}
return 0;
}
kiedy po uruchomieniu programu, wybraniu "3" i wpisaniu wartości 32000
program wyliczając wartość wyrażenia b=(drugi0,30) wylicza że wynik wynosi "30"
a licząc to samo na zwykłym kalkulatorze 20000,30=600 - i taki powinien być prawidłowy wynik.
Pytanie GDZIE JEST BŁĄD ??
Z góry dziękuje za pomoc