printf occured twice

Why do I get the "Enter an operator ..." twice after operation completed
And how do I quit the program when I entered q

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <stdio.h>
#include <math.h>				
#include <stdlib.h>			
void main ()
{
	char op,exit;
	int num1,num2,total;
	total=0;
	printf("Hit Enter to turn calculator on");
	getchar();
	do
	{
		printf("Enter an operator [+,-,*,/,^,q(quit)]:\n");
		scanf("%c",&op);
		switch (op)
		{
		case'+':printf("Enter a number to calculate for:\n");
				scanf("%d%d",&num1,&num2);
				total=num1+num2;
				printf("The result so far is %d\n\n",total);
		break;
		case'-':printf("Enter a number to calculate for:\n");
				scanf("%d%d",&num1,&num2);
				total=num1-num2;
				printf("The result so far is %d\n\n",total);
		break;
		case'*':printf("Enter a number to calculate for:\n");
				scanf("%d%d",&num1,&num2);
				total=num1*num2;
				printf("The result so far is %d\n\n",total);
		break;
		case'/':printf("Enter a number to calculate for:\n");
				scanf("%d%d",&num1,&num2);
				total=num1/num2;
				printf("The result so far is %d\n\n",total);
		break;
		case'^':printf("Enter a number to calculate for:\n");
				scanf("%d%d",&num1,&num2);
				total=num1%num2;
				printf("The result so far is %d\n\n",total);
		break;
		case'q':printf("The result so far is %d\n\n",total);
		}
	}
	while (exit!='q');
}
Last edited on
while (exit!='q');

Tell me... when exactly does exit == 'q'? op might equal 'q' on the other hand.
Dude I can't even understand what Im writing.. I'm still learning tho..
Last edited on
*laughs!!* Don't feel bad... This stuff isn't easy. I can't even explain why I like coding. It does make it difficult to impress the ladies.

What I would suggest... is change while (exit!='q'); to while (op !='q');
Hello gayretard,

Another option would be:
1
2
3
4
case'q':
	printf("The result so far is %d\n\n", total);
	exit = 'q';
	break;  // <--- May not be need, but it is good programming and should be followed by a default case. 


Hope that helps,

Andy
@Manga
Nah I dont feel bad, just curious how people able to understand these coding thing. I thought there's no programming in electrical but here I am. Thanks for that simple code that I barely understand.

@Andy
Yeah that option makes my switch case more neat i guess?
Thanks dude.
Topic archived. No new replies allowed.