小编Not*_*mer的帖子

如何阻止用户在C中输入char作为int输入

这是我的代码的一部分:

    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?

c user-input

1
推荐指数
1
解决办法
3045
查看次数

C ^(破折号)指数运算符如何工作?

我对编程很新,我只是找不到我的输出与所需输出不同的原因.这是我的代码:

#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.知道为什么吗?

c calc

0
推荐指数
1
解决办法
100
查看次数

标签 统计

c ×2

calc ×1

user-input ×1