Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Dzielenie przez pobraną zmienną (język C)

blitz7 25 Lis 2010 01:25 2489 3
  • #1 25 Lis 2010 01:25
    blitz7
    Poziom 8  

    Code:
    main ()
    
    {
           int a, b;
           printf("wpisz wartosc a = "); scanf("%f",&a);
           printf("wpisz wartosc b = "); scanf("%f",&b);
           
    printf("x = %f",a/b);
    system("pause") ;
    }


    Nie wiem co zrobić, żeby dla np a=2, b=3 zwracało 0.67
    próbowałem tak
    Code:
    printf("x = %f",(float)a/b); 

    efekt:
    Code:
    0.996109


    Proszę, zgodnie z regulaminem pkt 11.1, o usunięcie słów PROBLEM lub/i POMOC z tytułu. Prośba dotyczy także wszelkich wariacji typu: kłopot, pomocy, problemy itd.

    0 3
  • Pomocny post
    #2 25 Lis 2010 07:34
    dj_west
    Poziom 16  

    Zadeklarowałeś

    Code:
    int a, b;

    a wczytujesz do nich wartości zmiennoprzecinkowe. Może warto jednak być mniej upartym i zadeklarować w ten sposób?
    Code:
    float a, b;
    :)

    0
  • #3 25 Lis 2010 12:19
    przemo_wielki
    Poziom 23  

    Code:
    scanf("%d",&a); 
    
    scanf("%d",&b);


    %d do całkowiktych, %f do zmiennoprzecinkowych. Dalej już musisz dodać ten drugi kod który próbowałeś wcześniej czyli z rzutowaniem na typ float. Jeżeli chcesz tylko 2 miejsca po przecinku to zmień formatowanie na %.2f

    0
  • #4 26 Lis 2010 11:09
    blitz7
    Poziom 8  

    fakt... nie zauważyłem, że zadeklarowałem na int :D
    dzieki

    0