[C++] Problem z pętlą ..
Cześc, z braku wolnego czasu postanowiłem zrobić coś przytecznego i nauczyć sie nowego języka programowania (Pascal juź umię ;) ).
Zatem wybór padł na C++ . Kupiłem ksiązkę (a co !) Symfonia C++ i czytam.
Postanowiłem napisać pierwszy, bardzo prosty program (ale nie "Hello World"), zatem sciągam Dev–C++ i piszę:
Jak zapewne zauwaźyliście to kalkulator, który dodaje, odejmuje, mnoźy i dzieli.
I z dzieleniem ma problem. Kaźdy kto chodził do szkoły wie, źe nie dziali sie przez zero.
Zatem gdy wpisuje za a = 4, a za b = 0 program sie wysypuje. Gdy obejmę komentarzem linie odpowiedzialne za dzielenie program działa, z dzieleniem nie chce działać :|
Pomóźcie, gdzie robię błąd ?
P.S: Jeszcze jedno. Jak prznosić tekst do nowej linii, w Pascalu było Writeln, a w C++ ?
Pozdrawiam.
Zatem wybór padł na C++ . Kupiłem ksiązkę (a co !) Symfonia C++ i czytam.
Postanowiłem napisać pierwszy, bardzo prosty program (ale nie "Hello World"), zatem sciągam Dev–C++ i piszę:
#include
main()
{
cout <
int a, b, suma, iloczyn, iloraz;
cout <
cin >> a;
cout <
cin >> b;
suma = a+b ;
iloczyn = a*b;
if(b = 0) cout <
else
{
iloraz = a/b;
}
cout <<
cout <<
cout <<
}
Jak zapewne zauwaźyliście to kalkulator, który dodaje, odejmuje, mnoźy i dzieli.
I z dzieleniem ma problem. Kaźdy kto chodził do szkoły wie, źe nie dziali sie przez zero.
Zatem gdy wpisuje za a = 4, a za b = 0 program sie wysypuje. Gdy obejmę komentarzem linie odpowiedzialne za dzielenie program działa, z dzieleniem nie chce działać :|
Pomóźcie, gdzie robię błąd ?
P.S: Jeszcze jedno. Jak prznosić tekst do nowej linii, w Pascalu było Writeln, a w C++ ?
Pozdrawiam.
Odpowiedzi: 3
Thx za pomoc.
theboss78:
Od konca.
Tekst przenosisz do nowej lini wpisujac
npcout <
Zgadza się, ale jeśli uźywasz biblioteki iostream to zamiast tego zalecałbym endl np:
cout <<<
cout <<<
cout <<<
Od konca.
Tekst przenosisz do nowej lini wpisujac
np
Co do kalulatora to znalazlem w necie cosik takiego
Tutaj jest troche bardziej profesjonalnie.
Natomiast co do Twojego to dales if do mnozenia.
Ja bym rozpisal wszystkie przypadki i warunek dal do dzielenia.
Tekst przenosisz do nowej lini wpisujac
np
cout <
Co do kalulatora to znalazlem w necie cosik takiego
#include
#include
using namespace std;
float dodawanie(float, float); //deklaracja funkcji, nie jest wymagane podanie
float odejmowanie(float, float);//tu nazw zmiennych
float mnozenie(float, float);
float dzielenie(float f_a, float f_b);
int main(int argc, char *argv[])
{
float a, b ; //definicje zmiennych typu float o nazwach a i b
cout <
cout <
cin >> a ; //wprowadzenie z klawiatury liczby ktora ma byc w zmiennej a
cout <
cin >> b ; //wprowadzenie z klawiatury liczby ktora ma byc w zmiennej b
cout <
cout <<
<
cout <<
<
cout <<
<
cout <<
<
system("PAUSE");
return EXIT_SUCCESS;
}
float dodawanie(float f_a, float f_b) //definicja funkcji ktora jest wywolywana
{ //z dwoma argumentami typu float i
float wynik = 0 ; //ktora zwraca wartosc tez typu float
wynik = f_a + f_b ;
return wynik ;
}
float odejmowanie(float f_a, float f_b)
{
float wynik = 0 ;
wynik = f_a – f_b ;
return wynik ;
}
float mnozenie(float f_a, float f_b)
{
float wynik = 0 ;
wynik = f_a * f_b ;
return wynik ;
}
float dzielenie(float f_a, float f_b)
{
float wynik = 0 ;
wynik = f_a / f_b ;
return wynik ;
}
Tutaj jest troche bardziej profesjonalnie.
Natomiast co do Twojego to dales if do mnozenia.
Ja bym rozpisal wszystkie przypadki i warunek dal do dzielenia.
Strona 1 / 1