W kolejnym cwiczeniu - Abak_float - zastapimy typ int (calkowity) typem float (zmiennoprzecinkowym), ktory pozwoli na "lepsze" wyniki dzielenia oraz dzialania na liczbach wymiernych. Przypomnijmy, ze liczba wymierna to liczba, ktora mozna zapisac w postaci ilorazu liczb calkowitych a/b, gdzie 'b' jest rozne od zera. UWAGA !!! Liczby wymierne, akceptowane przez program w jezyku C++, zapisujemy w postaci: czesc_calkowita.czesc_ulamkowa, np.: 1.23 (czyli: jeden i 23/100), 32.1 (czyli: 32 i 1/10), tzn. zamiast przecinka (jak w szkole) uzywamy 'kropki dziesietnej'. Program 'Abak_float.cpp' moze wygladac tak: //--------------------------------------------------------------------------- #include #include using namespace std; #pragma hdrstop //--------------------------------------------------------------------------- #pragma argsused float main(float argc, char* argv[]) { cout << "Program czyta z klawiatury dwie liczby,"; cout << endl; cout << "oblicza ich sume, roznice, iloczyn i iloraz"; cout << endl << endl; cout << "Podaj a: "; float a; // deklaracja zmiennej 'a' typu float cin >> a; // wczytanie wartosci 'a' z klawiatury cout << "Podaj b: "; float b; // deklaracja zmiennej 'b' typu float cin >> b; // wczytanie wartosci 'b' z klawiatury float suma = a + b; // deklaracja zmiennej 'suma' i przypisanie (operator '=') wartosci: a + b float roznica = a - b; // zmienna 'roznica' i przypisanie wartosci: a - b float iloczyn = a * b; // zmienna 'iloczyn' i przypisanie wartosci: a * b float iloraz; // zmienna 'iloraz' if(b != 0) iloraz = a / b; // warunkowe (jezeli 'b' jest rozne od '0') przypisanie wartosci: a / b cout << a << " + " << b << " = " << suma; cout << endl; cout << a << " - " << b << " = " << roznica; cout << endl; cout << a << " * " << b << " = " << iloczyn; cout << endl; if(b != 0) cout << a << " / " << b << " = " << iloraz; // if(b != 0) - czytaj "jezeli 'b' jest rozne od '0'" else cout << a << " / " << b << " = " << "proba dzielenia przez '0'"; // else - czytaj "w przeciwnym razie" cout << endl; cout << endl; cout << endl; system("pause"); return 0; } //--------------------------------------------------------------------------- ... i F9 (Run). Przetestuj program, obserwuj wyniki, zwlaszcza wynik zmiennej 'iloraz'. Powodzenia...