calculadora con if

Si eres principiante y tienes alguna consulta entra en este foro.
Responder
Mensaje
Autor
Brandonhszzz
Mensajes: 1
Registrado: 11/03/2019 3:27 pm

calculadora con if

#1 Mensaje por Brandonhszzz » 11/03/2019 3:40 pm

Hola que tal estoy buscando como hacer una calculadora usando la funcion if con el requisito de que solicite el tipo de operacion que se desea hacer y en base a eso se tome uno u otro if solo que la decision sobre que operacion realizar debe ser con strings, osea que en lugar de hacer un menu o algo parecido se debe colocar la palabra suma resta division o multiplicacion pero tengo un problema al final en el momento de colocar el if no funciona como deberia

Código: Seleccionar todo

#include <stdio.h>
#include <string.h>

int main(){

int a,b,i,d,s;
char decision[200];
char suma[4],resta[5],multiplicacion[20],division[20];




	printf("que operacion deseas realizar\n");
	
	scanf("%s",&decision);
	
	printf("seleccionaste:\t %s\nColoca 2 numero enteros\t",decision);
	printf("Primer numero entero:\t");
	scanf("%d",&a);
	printf("segundo numero entero:\t");
	scanf("%d",&b);
	
if(strcmp(decision, suma)==0){
	
	printf("%d + %d",a,b,a+b);
	
}
	
	
	return 0;
}

dariodr01
Mensajes: 29
Registrado: 18/07/2017 1:35 am

Re: calculadora con if

#2 Mensaje por dariodr01 » 11/03/2019 7:11 pm

Hola, tu mismo codigo un poco arreglado.
Salu2.

Código: Seleccionar todo

#include <stdio.h>
#include <string.h>

int main() {
    int a,b;
    char decision[15];

	printf("que operacion deseas realizar [suma,resta,multiplicacion o division]\n");
	scanf("%s",decision);
	printf("seleccionaste: %s\nColoca 2 numero enteros\t",decision);
	printf("Primer numero entero:\t");
	scanf("%d",&a);
	printf("segundo numero entero:\t");
    scanf("%d",&b);

    if(strcmp(decision,"suma")==0)
        printf("%d + %d = %d",a,b,a+b);
    else if(strcmp(decision,"resta")==0)
        printf("%d - %d = %d",a,b,a-b);
    else if(strcmp(decision,"multiplicacion")==0)
        printf("%d x %d = %d",a,b,a*b);
    else
        printf("%d / %d = %d",a,b,a/b);

	return 0;
}


Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 9 invitados