Buonasera ragazzi, sto affrontando un problema che mi chiede di calcolare cifre monetarie in virgola usando solo numeri interi, ho creato un programma che mostra calcoli interi in virgola e calcoli in virgola mobile, il metodo seguente secondo voi e' giusto ?
JavaScript:
#include <stdio.h>
#include <math.h>
int principal = 1000;
int rate = 500;
int pre_virgola;
int post_virgola = 0;
double principal_ex = 1000.00;
double rate_ex = .05;
double amount_ex;
int main (void){
printf ("%-36s%-36s", " CALCOLO CON INTERI", "CALCOLO IN VIRGOLA MOBILE\n"); // prompt
puts (""); // indentazione
// inizio di for
for (unsigned int x = 1; x <= 10; ++x){
// tabella interi
pre_virgola = principal * rate / 100 / 100; // separazione prima della virgola
post_virgola += principal * rate / 100 % 100; // separazione dopo la virgola
printf ("%7s", "$"); // spaziatura di campo per affiancare il simbolo al numero
principal += pre_virgola; // assegna numero prima della virgola a principal
printf ("%d.%-2d", principal + pre_virgola / 100, post_virgola % 100); // output interi in virgola
// tabella in virgola mobile
amount_ex = principal_ex * pow(1.0 + rate_ex, x);
printf ("%36.2f\n", amount_ex);
}
}
Ultima modifica: