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