Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    327

    [C] Programma che calcola le tariffe ebay!

    Eccomi di nuovo qua, con i miei soliti dubbi.
    Perchè la getline non mi consente di inserire niente?
    Le funzioni sono giuste, l'errore sta nel main..
    codice:
    if ((c=getchar())=='a'){
        printf("La tua selezione e' stata a\n");                    
        printf("inserisci il prezzo di vendita non comprensivo di spese di spedizione: \nEuro:");
        getline(vettore);
        k=atof(vettore);
            if (k <= 50){
                a=k/100;
                b=a*5.25;
                s=(k-b-2.5-1-5+4);
                printf("La tua parte inclusiva di spese di spedizione e': %d\n", s);    
                        }
                         }

  2. #2

    Re: [C] Programma che calcola le tariffe ebay!

    Originariamente inviato da playbasfa
    Eccomi di nuovo qua, con i miei soliti dubbi.
    Perchè la getline non mi consente di inserire niente?
    Le funzioni sono giuste, l'errore sta nel main..
    codice:
    if ((c=getchar())=='a'){
        printf("La tua selezione e' stata a\n");                    
        printf("inserisci il prezzo di vendita non comprensivo di spese di spedizione: \nEuro:");
        getline(vettore);
        k=atof(vettore);
            if (k <= 50){
                a=k/100;
                b=a*5.25;
                s=(k-b-2.5-1-5+4);
                printf("La tua parte inclusiva di spese di spedizione e': %d\n", s);    
                        }
                         }
    Bisognerebbe sapere cosa faccia la funzione getline..

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    327

    Re: Re: [C] Programma che calcola le tariffe ebay!

    Ecco le funzioni:
    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;
    }




    Originariamente inviato da MacApp
    Bisognerebbe sapere cosa faccia la funzione getline..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.