Problem z zakresami na if
Ostatnio zmodyfikowano 2009-10-02 22:39
szkuner Temat założony przez niniejszego użytkownika |
Problem z zakresami na if » 2009-10-01 23:31:01 Może mi któs powiedzieć gdzie robie błąd w tym programie Ma on za zadanie zliczać wartość podatkowa. np. 5000*0,00+10000*0,10+20000*0,15+3000*0,20 = 4600 No i gdzieś robie błąd bo wogóle nie chce mi brać pod uwage zakresów jakie mo podałem kiedy ma co przez co mnożyć W sumie program działa na sztywno ale ja chce zrobić tak żeby sobie sam dobierał przez co ma mnożyć #include <iostream> using namespace std; const int size = 4; float podatek[ size ];
int main() { cout << "Podaj dane do przeliczenia wartośći podatkowej(koniec litera q):\n"; int i = 0; while( i < size && cin >> podatek[ i ] ) { if( ++i < size ) cout << "Wartość" << i + 1 << ".:"; } for( int c = 0; c < size; c++ ) cout << podatek[ 0 ] * 0.00 + podatek[ 1 ] * 0.10 + podatek[ 2 ] * 0.15 + podatek[ 3 ] * 0.20 << endl << wynik << endl; return 0; } |
|
joker1111 |
» 2009-10-02 20:59:54 przede wszystkim jesli wartosci wprowadzane maja byc typu float to 'q' nie moze konczyc wprowadzania i jak morzesz bardziej opisac to rownanie do obliczania tej wartosci podatkowej |
|
joker1111 |
» 2009-10-02 21:08:54 powiedz czy to dziala: [CODE src="c++"]#include <iostream> using namespace std; const int size =4; float podatek[size]; float wynik;
int main() { cout<<"Podaj dane do przeliczenia wartośći podatkowej(koniec litera q):\n"; int i=0; /*while (i<size && cin >> podatek) { if(++i < size) cout<<"Wartość"<<i+1<<".:"; }*/ //NARAZIE w ten sposob dane beda wprowadzane pozniej to zmienisz cin>>podatek[0]; cin>>podatek[1]; cin>>podatek[2]; cin>>podatek[3];
for (int a=0;a<size;a++)
if (podatek[0]==0&&podatek[0]<=5000) podatek[a]*=0.00; else if (podatek[1]>5000&&podatek[1]<=10000) podatek[a]*=0.10; else if (podatek[2]>10000&&podatek[2]<=20000) podatek[a]*=0.15; else if (podatek[3]=20000&&podatek[3]<=35000) podatek[a]*=0.20; double wynik; wynik+=podatek[i]; for (int c=0;c<size;c++) { cout<<podatek[0]*0.00+podatek[1]*0.10+podatek[2]*0.15+podatek[3]*0.20 <<endl<<wynik<<endl; } cin.ignore(); getchar(); return 0; }[/code] |
|
szkuner Temat założony przez niniejszego użytkownika |
» 2009-10-02 22:39:17 z tym równaniem to jest tak że przy zarobku do 5000 podatek jest równa się 0.00 10000 do 20000 podatek wynosi 0,10 od 20000 do 30000 wynosi 0.15 a równanie ma liczyć należność tak jak podałem na początku w przykładzie Jutro postaram się zamieśćić treść tego zadania w całości |
|
« 1 » |