Witam mam problem z dwoma programami.
1 ma za zadanie podac wartosc podatku od ilosc zarabiania pieniedzy. DONE Program ma tez wypisywac blad przy wypisywaniu wartosci niebedacej liczba. Tu nie dziala :(
#include <iostream>
#include <cctype>
using namespace std;
int main()
{
int zarobki = 0, podatek = 0;
cout << "Ile zarabia obywatel Naturlandii: ";
cin >> zarobki;
/*if(isblank(zarobki))
{
cout << "To nie jest liczba.\n";
exit(0);
}
else if(ispunct(zarobki))
{
cout << "To nie jest liczba.\n";
exit(0);
}
else if (isalpha(zarobki))
{
cout << "To nie jest liczba.\n";
exit(0);
}*/
if(zarobki <0)
{
cout << "Ujemna wartosc.\n";
exit(0);
}
if(zarobki >= 0 && zarobki <= 5000)
{
cout << "Wartosc podatku wynosi: " << 0 << endl;
}
if(zarobki > 5000 && zarobki <= 15000)
{
zarobki = zarobki - 5000;
podatek += zarobki * 0.1;
cout << "Wartosc podatku wynosi: " << podatek << endl;
}
if(zarobki > 15000 && zarobki <= 35000)
{
podatek = 1000;
zarobki = zarobki - 15000;
podatek += zarobki * 0.15;
cout << "Wartosc podatku wynosi: " << podatek << endl;
}
if(zarobki > 35000)
{
podatek = 1000 + 20000 * 0.15;
zarobki = zarobki - 35000;
podatek += zarobki * 0.2;
cout << "Wartosc podatku wynosi: " << podatek << endl;
}
else
cout << "To nie jest liczba.\n";
system("pause");
return 0;
}
Natomiast ten prog ma za zadanie otwierac plik *.txt i liczyc ilosc znakow od poczatku do konca. Na koniec podac ta wartosc. Tu tez nie dziala. Co zle zrobilem?
// sumafile.cpp -- funkcje majÄ…ce tablicÄ™ za parametr
#include <iostream>
#include <fstream> // wejście-wyjście przez pliki
#include <cstdlib> // funkcja exit()
const int SIZE = 60;
int main()
{
using namespace std;
char filename[SIZE];
ifstream inFile; // obiekt obsługujący odczyt z pliku
cout << "Podaj nazwÄ™ pliku z danymi: ";
cin.getline(filename, SIZE);
inFile.open(filename); // połączenie inFile z plikiem
if (!inFile.is_open()) // nieudana prĂłba otwarcia pliku
{
cout << "Otwarcie pliku " << filename << " nie powiodło się.\n";
cout << "Program zostanie zakończony.\n";
exit(EXIT_FAILURE);
}
char value;
int count = 0; // liczba elementĂłw do odczytu
inFile >> value; // pobierz pierwszą wartość
while (inFile.good()) // pĂłki dobre dane i nie EOF
{
++count; // wczytano kolejnÄ… danÄ…
inFile >> value; // pobranie następnej wartości
}
if (inFile.eof())
cout << "Koniec pliku.\n";
else if (inFile.fail())
cout << "Wczytywanie danych przerwane - błąd.\n";
else
cout << "Wczytywanie danych przerwane, przyczyna nieznana.\n";
if (count == 0)
cout << "Nie przetworzono ĹĽadnych danych.\n";
else
{
cout << "Wczytanych elementĂłw: " << count << endl;
}
cout << "Wczytanych elementĂłw: " << count << endl;
inFile.close(); // plik juĹĽ niepotrzebny
system("pause");
return 0;
}