[c++] skracanie ułamków

kejkun7
Użytkownik
Użytkownik
Posty: 405
Rejestracja: 24 lip 2012, o 23:16
Płeć: Mężczyzna
Lokalizacja: hmm ?
Podziękował: 147 razy
Pomógł: 2 razy

[c++] skracanie ułamków

Post autor: kejkun7 »

taki kod mam:

Kod: Zaznacz cały

#include <iostream>
 
using namespace std;
 
int main()
{
    int a,b,r,c,d;
    
 
    cin >> a >> b;
 c=a ; d=b;
    while(b!=0)
    {
        r = a % b;
        a = b;
        b = r;
    }
  // c -> licznik , d> mianownik , a->NWD
cout<<a<<endl;
    cout << (c/a)/(d/a) << endl;
 
    return 0;
} 
mozna go ujrzec tu :

Kod: Zaznacz cały

http://ideone.com/w4Qac0#view_edit_box
i teraz pytanie co jak ułamki się nie skracają ładnie ? hm ?
witekkq
Użytkownik
Użytkownik
Posty: 145
Rejestracja: 16 lis 2007, o 09:06
Płeć: Mężczyzna
Lokalizacja: Gniezno
Podziękował: 2 razy
Pomógł: 27 razy

[c++] skracanie ułamków

Post autor: witekkq »

nie rozumiem pytania...
Ser Cubus
Użytkownik
Użytkownik
Posty: 1406
Rejestracja: 6 maja 2012, o 22:46
Płeć: Mężczyzna
Lokalizacja: Polska
Podziękował: 107 razy
Pomógł: 145 razy

[c++] skracanie ułamków

Post autor: Ser Cubus »

nie chce mi się tego kompilować, strzelam, że chodzi o wynik w postaci, np:
1.00000000001

jeżeli tak to dołącz bibliotekę
#include <iomanip>

i zrób
cout << fixed << setprecision(x) << zmienna_a;

gdzie x oznacza liczbę cyfr po przecinku
kejkun7
Użytkownik
Użytkownik
Posty: 405
Rejestracja: 24 lip 2012, o 23:16
Płeć: Mężczyzna
Lokalizacja: hmm ?
Podziękował: 147 razy
Pomógł: 2 razy

[c++] skracanie ułamków

Post autor: kejkun7 »


tu możesz wejść po prostu..

np. dla wejścia \(\displaystyle{ 151 , 50}\)

nie mam \(\displaystyle{ \frac{151}{50}}\)
ale \(\displaystyle{ 3}\)

sercubus
a nie moze mi program wywalić w postaci ułamka ?
ale tak o to chodzi
witekkq
Użytkownik
Użytkownik
Posty: 145
Rejestracja: 16 lis 2007, o 09:06
Płeć: Mężczyzna
Lokalizacja: Gniezno
Podziękował: 2 razy
Pomógł: 27 razy

[c++] skracanie ułamków

Post autor: witekkq »

Kod: Zaznacz cały

    
int a,b,r,c,d;
   cin >> a >> b;
    c=a ; d=b;
    while(b)
    {
        r=a%b;		
        a = b;
        b = r;
    }
    cout<<c/a<<endl;
    cout <<(d/a)<< endl;
    return 0;
Warto kopiować z internetu ze zrozumieniem....
kejkun7
Użytkownik
Użytkownik
Posty: 405
Rejestracja: 24 lip 2012, o 23:16
Płeć: Mężczyzna
Lokalizacja: hmm ?
Podziękował: 147 razy
Pomógł: 2 razy

[c++] skracanie ułamków

Post autor: kejkun7 »

"Warto kopiować z internetu ze zrozumieniem.... "
sam napisałem te część kodu.
stąd może być błąd ..



w kazdym razie juz wszystko w tym temacie
dzięki za pomoc ludzie
ODPOWIEDZ