Poprawa krótkiego kody

0
 #include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>


class podatek
{
      float zarobek;
      string dane;
      public:
      
      podatek(float zarobek1)
      {
      zarobek=zarobek1;
      }
      
      float pokaz_zwrot();
      
      podatek(string dane1)
      {
      dane=dane1;
      }
      
      string pokaz_dane();
};

float podatek::pokaz_zwrot()
{
      
      float zwrot=(zarobek*0.18)-556.02;
      return zwrot;
      
}

string podatek::pokaz_dane()
{
       string podatnik=dane;
       return podatnik;
}


int main(void)
{
   
    //char i;
    //char n;
    float zarobek1;
    string dane1;
    //cout<<"Wprowadz imie podatnika"<<endl;
    //cin>> i;
    //cout<<"Wprowadz nazwisko podatnika"<<endl;
    //cin>> n;
    cout<<"Wprowadz roczny zarobek"<<endl;
    cin>> zarobek1;
    cout<<"Wprowadz dane podatnika"<<endl;
    cin>> dane1;

    podatek ob(zarobek1);
    podatek ob1(dane1);
    cout << "Zwrot wynosi:" << ob.pokaz_zwrot() << endl;
    cout << "Dane podatnika to:" << ob1.pokaz_dane() << endl;
    getch();
    return 0;
}

Nie działają mi dane podatnika, proszę bardzo o pomoc, reszta działa, natomiast, gdy wprowadzam już stringi nie działa niestety..

0
    //char i;
    //char n;
    float zarobek1;
    string dane1;
    //cout<<"Wprowadz imie podatnika"<<endl;
    //cin>> i;
    //cout<<"Wprowadz nazwisko podatnika"<<endl;
    //cin>> n;

char to JEDEN znak. Spróbuj:

    string i;
    string n;
    float zarobek1;
    string dane1;
    cout<<"Wprowadz imie podatnika"<<endl;
    cin>> i;
    cout<<"Wprowadz nazwisko podatnika"<<endl;
    cin>> n;
0

Zamiast:

char i;
char n;

daj :

string i;
string n;

i zamień nagłówki z :

#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>

na :

#include <iostream>
#include <cstdlib>
#include <string>
using namespace std;

wtedy zamiast getch(); dajesz cin.get(); (jeśli piszesz pod Win)

na razie nie widzę nic wiecej, spróbuj tak

0

Tamto Panowie było w komentarzu, obecnie kod wygląda tak:

#include <iostream>
#include <cstdlib>
#include <string>


class podatek
{
      float zarobek;
      string dane;
      public:
      
      podatek(float zarobek1)
      {
      zarobek=zarobek1;
      }
      
      float pokaz_zwrot();
      
      podatek(string dane1)
      {
      dane=dane1;
      }
      
      string pokaz_dane();
};

float podatek::pokaz_zwrot()
{
      
      float zwrot=(zarobek*0.18)-556.02;
      return zwrot;
      
}

string podatek::pokaz_dane()
{
       string podatnik=dane;
       return podatnik;
}


int main(void)
{
   
    float zarobek1;
    string dane1;
    cout<<"Wprowadz roczny zarobek"<<endl;
    cin>> zarobek1;
    cout<<"Wprowadz dane podatnika"<<endl;
    cin>> dane1;

    podatek ob(zarobek1);
    podatek ob1(dane1);
    cout << "Zwrot wynosi:" << ob.pokaz_zwrot() << endl;
    cout << "Dane podatnika to:" << ob1.pokaz_dane() << endl;
    getch();
    return 0;
} 

Nadal kicha....

0

Ale co wg Ciebie jest źle ? Bo u mnie działa

0

w dev c++ nie działa mój ostatni kod..

ETIT:

Działa, dziękuję

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