Banale calcolatrice in c...

di Anonimizzato5339 il
3 risposte
Salve gente...ho deciso di passare dal vb al c....
però sto facendo una banale calcolatrice però mi da parecchi errori...ecco il sorgente,sicuramente sarà tutto sbagliato potete dirmi dove sbaglio????

float a,b;
double c;
char o
#include <stdlib.h>
#include <math.h>
double operatore (char,float,float);
main() {
printf("\nInserisci a: "); scanf("%c",&a);
printf("\nInserisci operatore: "); scanf("%c",&o);
printf("\nInserisci b: "); scanf("%c",&b);
c = (o,a,b);
printf(c);
while(1){}
}

comunque quello che intendo realizare è una calcolatrice dove inserisco il numero a,l'operatore (+;-;* ecc) e mi da il risultato....

3 Risposte

  • Sei ancora piuttosto lontano dalla soluzione della tua "calcolatrice"....
    #include <stdlib.h>
    #include <math.h> 
    #include <iostraem.h>
    
    float a,b;
    double c;
    char o;
    
    
    int main() {
    printf("\nInserisci a: "); scanf("%c",&a); 
    printf("\nInserisci operatore: "); scanf("%c",&o); 
    printf("\nInserisci b: "); scanf("%c",&b); 
    if (o=='+')
    c=a+b;
    if else(o=='-')
    c=a-b;
    if else(o=='*')
    c=a*b;
    if else(o=='/')
    c=a/b;
    else
    printf(\nIMPOSSIBILE!");
    printf(c);
    }
  • Mi da errore di sintassi su "int main() {"
    poi scusa ma dopo l'istruzione sotto else non va chiso if????
  • #include <cstdlib>
    #include <stdlib.h>
    #include <math.h> 
    #include <iostream>
    
    using namespace std;
    
    float a,b;
    double c;
    char o;
    
    int main(int argc, char *argv[])
    {
        cout<<"inserire a:";
        cin>>a;
        cout<<"inserire b:";
        cin>>b;
        cout<<"inserire segno: (+ - * /):";
        cin>>o; 
        
        if (o=='+')
        c=a+b;
        else if(o=='-')
        c=a-b;
        else if(o=='*')
        c=a*b;
        else if(o=='/')
        c=a/b;
        else
        printf("\nIMPOSSIBILE!");
        cout<<endl<<"risultato: "<<c<<endl;
    
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    così dovrebbe funzionare, però è in c++ e non in c......
Devi accedere o registrarti per scrivere nel forum
3 risposte