Ciao a tutti ragazzi ho fatto un porgramma con le conoscenze che ho (poche) in grado di calcolare le tarife ebay;
Qualora l'importo su cui voglio calcolare le tariffe sia con la virgola, questo non funziona, o meglio le calcola annulando la parte decimale;
Ad es. se io voglio calcolare la tariffa di euro 65,5 questa è identica a quella di 65,00 euro..
Ecco il sorgente:
codice:#include <stdio.h> int getline(char []); double atof (char[]); main() { int c; double k,a,b,x,s,t,q,z; char vettore[1000]; printf("Premi a per un oggetto venduto come asta online"); printf("\nPremi b per un oggetto venduto a compralo subito su ebay.it"); printf("\nPremi c per un oggetto venduto come oggetto del negozio\n\n"); while((c=getchar())=='a'||c=='b'||c=='c'){ if (c=='a'){ printf("La tua selezione e' stata a\n\n"); printf("inserisci il prezzo di vendita non comprensivo di spese di spedizione; \nEuro: \n"); fflush(stdin); getline(vettore); k=atof(vettore); if (k >= 50){ a=k-2.625; b=a/100; x=b*3.5; s=k-x-2.625-5-2.5; printf("\nLa tua parte e': %.2f\n", s); } if (k<50 ){ a=k/100; b=a*5.25; s=k-b-5-2.5; printf("\nla tua parte e': %.2f\n", s); } } if (c=='b'){ printf("La tua selezione e' stata b\n\n"); printf("inserisci il prezzo di vendita non comprensivo di spese di spedizione; \nEuro: \n"); fflush(stdin); getline(vettore); k=atof(vettore); if (k >= 50){ a=k-2.625; b=a/100; x=b*3.5; s=k-x-2.625-5-3; printf("\nLa tua parte e': %.2f\n", s); } if (k<50 ){ a=k/100; b=a*5.25; s=k-b-5-3; printf("\nla tua parte e': %.2f\n", s); } } if (c=='c'){ printf("La tua selezione e' stata c\n\n"); printf("inserisci il prezzo di vendita non comprensivo di spese di spedizione; \nEuro: \n"); fflush(stdin); getline(vettore); k=atof(vettore); if (k >= 50){ a=k-0.50; b=a/100; x=b*2.0; s=k-x-0.5-5; printf("\nLa tua parte e': %.2f\n", s); } if (k<50 ){ a=k-0.25; b=a/100; x=b*2.0; s=k-x-0.25-5; } } } } int getline (char vettore[]){ int c,i=0; while((c=getchar())!= '\n') vettore [i++]=c; if (c=='\n') vettore[i++]=c; vettore[i]= '\0'; return i; } double atof (char vettore[]){ double val, power; int i, sign; for (i=0; isspace (vettore[i]); i++) ; sign = (vettore[i] == '-')? -1 : 1; if (vettore[i] == '+' || vettore[i] == '-') i++; for (val = 0.0; isdigit(vettore[i]); i++) val = 10.0 * val + (vettore[i] - '0'); if (vettore[i] == '.') ; for (power = 1.0; isdigit (vettore[i]); i++) { val = 10.0 * val + (vettore[i] - '0'); power *= 10.0; } return sign * val / power; }

Rispondi quotando