błędne wyliczenia

0

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 2000
0,30=600 - i taki powinien być prawidłowy wynik.

Pytanie GDZIE JEST BŁĄD ??

Z góry dziękuje za pomoc

1

Separatorem dziętnych jest KROPKA ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1