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;
}