Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Rozdział 10 ] Operacje matematyczne- Praca Domowa

Ostatnio zmodyfikowano 2013-06-14 16:44
Autor Wiadomość
karl78
Temat założony przez niniejszego użytkownika
[Rozdział 10 ] Operacje matematyczne- Praca Domowa
» 2013-06-14 14:12:41
Mam problem z pracą domową, a konkretnie z drugą jego częścią. Szukałem na forum tego zadania, ale nie mogłem znaleźć. Dla tego też założyłem nowy post.

Link do rozdziału o którym piszę :
http://cpp0x.pl/kursy/Kurs-C++/Poziom-1 /Operacje-matematyczne/13

Pierwsza część pracy którą ukończyłem:
C/C++
#include <iostream>

int main( void )

{
    int a;
   
   
    std::cout << "Podaj a: ";
    std::cin >> a;
   
    int b;
   
    std::cout << "Podaj b: ";
    std::cin >> b;
   
   
    std::cout << "a + b = " << a + b << std::endl;
    std::cout << "a - b = " << a - b << std::endl;
    std::cout << "a * b = " << a * b << std::endl;
    std::cout << "a / b = " << a / b << std::endl;
    std::cout << "a % b = " << a % b << std::endl;
   
    return 0;
   
}

Wiem, że należy pracować na liczbach rzeczywistych w drugiej części, ale tak jak było podane w rozdziale gdy wpisałem double w tedy pojawia się błąd. Nie wiem jak temu zaradzić, może jest to proste, ale nie rozumiem. Proszę o pomoc. Bardzo mi zależy na nauce tego języka, wiec oczywiście proszę o lekkie naprowadzenie.

Pozdrawiam
P-85550
Berux
» 2013-06-14 14:21:43
Zgaduję, że próbujesz użyć modulo (
%
) na zmiennej typu double, a nie można tak robić, gdyż jeśli dzielisz liczbę zmiennoprzecinkową przez dowolną liczbę innego typu (lub na odwrót), to w wyniku otrzymujesz także liczbę zmiennoprzecinkową. Tak więc wtedy reszty nie ma. Mam nadzieję, że zgadłem ( :P ) i dobrze wytłumaczyłem.
P-85551
karl78
Temat założony przez niniejszego użytkownika
Dzięki
» 2013-06-14 14:27:41
Tak zapędziłem się i chciałem jeszcze robić (%), a przecież tego nie ma w drugiej części zadania. Super, zgadza się. Dziękuję za pomoc. Zamykam więc temat.
P-85552
pekfos
» 2013-06-14 14:31:14
Operator
%
 jest dozwolony tylko dla liczb całkowitych. Dla float/double jest fmod() z <cmath>.
P-85553
karl78
Temat założony przez niniejszego użytkownika
Dziękuje za informacje.
» 2013-06-14 16:44:53
Postaram się poćwiczyć także i z tym, jeszcze raz dziękuję za wyjaśnienie.
P-85569
« 1 »
  Strona 1 z 1