You have plenty of both semantic and syntactic errors:
You've forgot to #include <stdio.h>
for necessary printf()
, scanf()
, etc.
option = 3
assigns the option
variable to integer 3, whereas your work was to compare through the relational operator ==
. So, change all the expressions from x = N
to x == N
.
You must use &
to point to the address when using scanf()
for integers.
Replace the factorial counter with this:
int temp = 1;
while (temp++ < n)
p *= temp;
ans = base ^ exp
, here ^
is called exclusive OR, it's not the sign of mathematical power. Replace this with:
double ans = pow(base, exp);
printf("%d ^ %d is %.2lf
", base, exp, ans);
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…