Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z zakresami na if

Ostatnio zmodyfikowano 2009-10-02 22:39
Autor Wiadomość
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ć
C/C++
#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 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;
   
    return 0;
}
 
P-10567
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
P-10576
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]
P-10579
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
P-10587
« 1 »
  Strona 1 z 1