ผมสงสัยตรงบรรทัดที่เป็นตัวเอน ch=getch() โดยถ้าเปลี่ยนบรรทัดนี้จาก ch=getch() เป็น ch=getchar() พอรันแล้วมันไม่แสดงผลตามต้องการเหมือน ch=getch() มันเป็นเพราะอะไร ผมใช้dev c compile ครับ รบกวนหน่อยครับ
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
main()
{
int a,b;
char ch;
printf("\nenter your first number:");
scanf("%d",&a);
printf("enter your second number:");
scanf("%d",&b);
printf("choose your math operator by enter first letter of operator below");
printf("\nAdd,Subtract,Multiply,divide:");
ch=getchar();
if((ch=='A')||(ch=='a'))
printf("\na+b=%d",a+b);
else if((ch=='S')||(ch=='s'))
printf("\na-b=%d",a-b);
else if ((ch=='M')||(ch=='m'))
printf("\na*b=%d",a*b);
else if((ch=='D')||(ch=='d'))
printf("\na*b=%d",a/b);
getch();
}
สงสัย getch() กับ getchar() ภาษาซี
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
main()
{
int a,b;
char ch;
printf("\nenter your first number:");
scanf("%d",&a);
printf("enter your second number:");
scanf("%d",&b);
printf("choose your math operator by enter first letter of operator below");
printf("\nAdd,Subtract,Multiply,divide:");
ch=getchar();
if((ch=='A')||(ch=='a'))
printf("\na+b=%d",a+b);
else if((ch=='S')||(ch=='s'))
printf("\na-b=%d",a-b);
else if ((ch=='M')||(ch=='m'))
printf("\na*b=%d",a*b);
else if((ch=='D')||(ch=='d'))
printf("\na*b=%d",a/b);
getch();
}