这是我的代码的一部分:
printf("\nEnter amount of adult tickets:");
scanf("%d", &TktAdult);
while (TktAdult<0){
printf("\nPlease enter a positive number!");
printf("\nEnter amount of adult tickets:");
scanf("%d", &TktAdult);
}
Run Code Online (Sandbox Code Playgroud)
现在它只能阻止用户输入负值,但是如何添加它以便它也阻止用户输入char?
我对编程很新,我只是找不到我的输出与所需输出不同的原因.这是我的代码:
#include<stdio.h>
float fallingDistance (int t);
int main () {
int t;
float result=0.0;
printf("t <seconds>\td <meters>\n");
for(t=1;t<=10;t++) {
result = fallingDistance (t);
printf("\t%d\t%.2f\n",t,result);
}
}
float fallingDistance (int t) {
const float Grav = 9.8;
float fallD = 0.5*Grav*(t^2);
return fallD;
}
Run Code Online (Sandbox Code Playgroud)
t=1
0.5*9.8*(1^2) = 4.90
0.5*9.8*(3) = 14.70
现在如果t = 1,fallD应该是0.5*9.8*(1 ^ 2)= 4.90,但输出是14.70.知道为什么吗?