Boa noite pessoal, sou iniciante em C, e estou tendo um erro no meu programa que é uma espécie de calculadora, o erro está ocorrendo somente na divisão, eu serei eternamente grato se alguém puder dedicar um pouco do tempo para analisar esse problema, as 3 operações estão funcionando ok.
Desde já agradeço a todos.
#include <stdio.h>
int main (void){
int n1,n2,k;
float res;
printf (" |-------------|Operaçoes Matematicas|---------------|\n\n");
printf ("Entre com o primeiro operando:");
scanf("%d",&n1);
printf("Entre com o segundo operando:");
scanf("%d",&n2);
printf("Escolha:\n\n");
printf("1-Soma\n2-Subtraçao\n3-Multiplicaçao\n4-Divisao\n\n");
printf("Digite aqui:");
scanf("%d",&k);
if(k==1){
(res=(n1+n2));
printf("%f",res);
}
else if(k==2){
(res=(n1-n2));
printf("%f",res);
}
else if(k==3){
(res=(n1*n2));
printf("%f",res);
}
else if((k=4) && (n2!=0)){
(res=(n1/n2));
printf("%f",res);
}
else if((k==4) && (n2==0)){
printf("não e possivel dividir por zero.");
}
return 0;}