Δημοσιεύτηκε: 24 Φεβ 2012, 18:43
από Star_Light
btw μεσα στο βιβλιο στην σελιδα 52 λεει πως η C κουτσουρεύει το αποτέλεσμα της διαίρεσης 2 ints

έλυσα την πολυ δυσκολη ασκηση 4 :P

Κώδικας: Επιλογή όλων

#include<stdio.h>
#define tax ( 5.0f / 100.0f ) // Σημαντικό να βάλεις το πρόθεμα f
// Διοτι η C κουτσουρεύει το αποτέλεσμα οταν 2 integers διαιρούνται

int main(void)

{

float old_amount , new_amount;

printf(" Enter an amount : ");
scanf("%f" , &old_amount);

new_amount = old_amount + tax * old_amount;

printf(" The amount including tax 5/100 is : %.2f " , new_amount);


return 0;
}


αλλα στο

Κώδικας: Επιλογή όλων
#define tax ( 5.0f / 100.0f )


Αν βγάλω το προθεματάκι f απο το 100 και το αφησω μονο στο 5.0 μου εμφανιζει κανονικα τα αποτελεσματα
μη κουτσουρεμενα... δεν ειναι απαραιτητο να υπάρχει αυτο το suffix και στα 2? αλλα μονο στο 1? η δουλευει βυλαψκ mono sto 1....