решаемые
Когда я пытаюсь скомпилировать эту программу, я получаю следующие ошибки:
(50): ошибка C2059: синтаксическая ошибка:
'<=' <p>(50): ошибка C2143: синтаксическая ошибка
: отсутствует ';' до '{'
(51): ошибка
C2059: синтаксическая ошибка: '>'
(51): ошибка
C2143: синтаксическая ошибка: отсутствует ';'
до '{'
(62): ошибка C2059: синтаксис
ошибка: 'else'
(62): ошибка C2143:
синтаксическая ошибка: отсутствует ';' до '{'
#include <iostream>
#include <string>
#include <cassert>
using namespace std;
class income {
private:
double incm;
double subtract;
double taxRate;
double add;
char status;
public:
void setStatus ( char stats ) { status = stats; }
void setIncm (double in ) { incm = in; }
void setSubtract ( double sub ) { subtract = sub; }
void setTaxRate ( double rate ) { taxRate = rate; }
void setAdd ( double Add ) { add = Add; }
char getStatus () { return status; }
double getIncm () { return incm; }
double getsubtract () { return subtract; }
double getTaxRate () { return taxRate; }
double getAdd () { return add; }
void calcIncome ();
};
//calcIncome
int main () {
income _new;
double ajIncome = 0, _incm = 0;
char status = ' ';
bool done = false;
while ( !done ) {
cout << "Please enter your TAXABLE INCOME:\n" << endl;
cin >> _incm;
if(cin.fail()) { cin.clear(); }
if ( _incm <= 0) { cout << "the income must be greater than 0... \n" << endl; }
if ( _incm > 0) { done = true; _new.setIncm(_incm); }
}
done = false;
char stt [2] = " ";
while ( !done ) {
cout << "Please declare weather you are filing taxes jointly or single" << "\n";
cout << "\t's' = single\n\t'm' = married" << endl;
cin >> stt;
if(cin.fail()) { cin.clear(); }
if ( status == 's' || status == 'm' ) { done = true; _new.setStatus(stt[0]); }
//if else { }
}
return 0;
};
Это часть домашнего задания, поэтому любые указания по улучшению моего программирования были бы ** великолепны **
Примечание. Я использую Windows 7 с VS express C ++ 2008