Kalkulator w Devie

0

Witam, mam za zadanie zrobić kalkulator przy pomocy funkcji "if". Jestem totalnie zielony w tym temacie ale coś tam stworzyłem

#include <stdio.h>
#include <stdlib.h>
 
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
 
 
int main(void) {
        float a, b;
        int w;                          
       
        scanf("%f", &a);
        scanf("%i", &w);
        scanf("%f", &b);
       
        if(w==1){
                printf("%.2f\n", a+b);
        }
        else if(w==2){
                printf("%.2f\n", a-b);
        }
        else if(w==3){
                printf("%.2f\n", a*b);
        }
        else if(w==4){
                if(b==0){
                        printf("B nie moze byc rowne 0\n");
                }
                printf("%.2f\n", a/b);
        }
       
        getchar;       
        return 0;
}
 

Teraz moje pytanie: jak to zrobić żeby zamiast np. if(w==2) można było wpisać if(w==-) by wyglądało to jak w normalnym kalkulatorze gdzie naciska się + - * zamiast 1 2 3. Oraz jak to zrobić żeby wszystko pisało się w jednej linijce? Z góry dziękuję za pomoc ;)

0
float left, right;
char op;
scanf("%f %c %f", &left, &op, &right);
if (op == '+')
0

Dziękuję bardzo wszystko działa :D

Edit: Nie zauważyłem tego c, już wszystko gra

1 użytkowników online, w tym zalogowanych: 0, gości: 1