Aşağıda verdiğim kodlarla basit bir hesap makinesi yapmaya çalıştım fakat op değerini(+,-,*,/) aldıktan sonra program 0 değerini döndürüyor.Hatamı gösterebilecek var mı?
#include<stdio.h>
double operation(double num1,char op,double num2)
{
double res;
if(op=='+')
{
res=num1+num2;
}
else if(op=='-')
{
res=num1-num2;
}
else if(op=='*')
{
res=num1*num2;
}
else if(op=='/')
{
res=num1/num2;
}
printf("%lf",&res);
}
main()
{
double num1,num2;
char op;
printf("Please enter the operation with pressing enter after first number,operator and second number.\n ");
scanf("%lf",&num1);
scanf("%c",&op);
scanf("%lf",&num2);
operation(num1,op,num2);
return 0;
}
#include<stdio.h>
double operation(double num1,char op,double num2)
{
double res;
if(op=='+')
{
res=num1+num2;
}
else if(op=='-')
{
res=num1-num2;
}
else if(op=='*')
{
res=num1*num2;
}
else if(op=='/')
{
res=num1/num2;
}
printf("%lf",&res);
}
main()
{
double num1,num2;
char op;
printf("Please enter the operation with pressing enter after first number,operator and second number.\n ");
scanf("%lf",&num1);
scanf("%c",&op);
scanf("%lf",&num2);
operation(num1,op,num2);
return 0;
}