Προς το περιεχόμενο

C++


jmallen3

Προτεινόμενες αναρτήσεις

Δημοσ.

δεν σλλσξε κστι κσι πσλι οτσν εβσλσ το 4 δισεκατομυρια.

 

Φταίει και η scanf, διότι διαβάζεις απο τον χρήστη μόνο ακέραιους 32-bit. Τα 4 δις δεν χωράνε σε 32-bit ακέραιο. Δήλωσε τον D σαν long int ή long long int, και στην scanf χρησιμοποίησε "%ld" ή "%Ld" αντίστοιχα. Όπως σου λέει και ο MitsakosGR.

Δημοσ.

δηλαδη λετε να ειναι ετσι?

 

>#include <stdio.h>
#include <stdlib.h>
int main (void)
{
   int E;
   long long int D;
float L;
printf ("Dwse to poso se draxmes:\n");
scanf ("%Ld",&D);
E=D/340.75;
   L = ((float)D/340.75 - E)*100;
printf ("Oi %Ld draxmes antistoixoyn se:%d Euro kai %.0f lepta\n",D,E,L);
    system("pause");
       return(0);
   }        

 

βγαινουν τελειψς λαθος αποτελεσματα σε ολα ετσι.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...