Anonimo
Anonimo ha chiesto in Computer e InternetProgrammazione e Design · 5 mesi fa

Problema di programmazione con Dev C++?

Ho scritto un banalissimo programma per illustrare l'uso del tipo char per la lettura del carattere con dev cpp;

solo che la scanf con percento c viene saltata; il cursore salta alla scanf successiva e questo anche se uso percento s

Vedere figura

Come si risolve ?

Attachment image

3 risposte

Classificazione
  • 5 mesi fa
    Risposta preferita

    #include <stdio.h>

    main()

    {     

     int p;

     float n1,n2,r;     

     printf("\nN1: ");scanf("%f",&n1);     

     printf("\nOP: ");p = getche();    

     printf("\nN2: ");scanf("%f",&n2);  

     if(p==43)r=n1+n2;     

     if(p==45)r=n1-n2;     

     if(p==42)r=n1*n2;     

     if(p==47)r=n1/n2;     

     printf("\n= %6.2f",(float)r);     

    }

    • Commenter avatarAccedi per rispondere alle risposte
  • 5 mesi fa

    scrivilo così:

    #include <stdio.h>

    main()

    {     

    float n1,n2,r;     

    char p[1];     

    printf("\nN1: ");scanf("%f",&n1);     

    printf("\nOP: ");scanf("%s",&p);     

    printf("\nN2: ");scanf("%f",&n2);     

    if(p[0]=='+')r=n1+n2;     

    if(p[0]=='-')r=n1-n2;     

    if(p[0]=='*')r=n1*n2;     

    if(p[0]=='/')r=n1/n2;     

    printf("\n= %f",r);     

    }

    • Commenter avatarAccedi per rispondere alle risposte
  • Lu
    Lv 7
    5 mesi fa

    Non lo so se non vedo il programma, prova a controllare come è scritta, però prova a invertire l'ordine in cui dichiari le variabili, a me molte volte è quello che da problemi.

    • Commenter avatarAccedi per rispondere alle risposte
Altre domande? Fai una domanda e ottieni le risposte che cerchi.