相关疑难解决方法(0)

除法结果始终为零

我得到了这个C代码.

#include <stdio.h>

int main(void)
{
        int n, d, i;
        double t=0, k;
        scanf("%d %d", &n, &d);
        t = (1/100) * d;
        k = n / 3;
        printf("%.2lf\t%.2lf\n", t, k);
        return 0;
}
Run Code Online (Sandbox Code Playgroud)

我想知道为什么我的变量't'总是为零(在printf函数中)?

c double multiplication division integer-division

17
推荐指数
1
解决办法
2万
查看次数

期待浮动时的cout打印整数(double)

我知道这是一个非常普遍和基本的问题,但其他线程并没有帮助我解决我的问题.我对c ++比较陌生,但有很好的python知识.

double pi = 4/1 - 4/3 + 4/5 - 4/7 + 4/9;
std::cout << "This is pi: " << pi;
Run Code Online (Sandbox Code Playgroud)

所以这总是返回"3".

我在其他线程中读到这是因为我用整数计算所以我尝试了类似的东西

double(4)/1 - 4/3 ...

double(4/1 - 4/3 ...)

double(4/1) - 4/3 ...

他们仍然返回3 ?? 为什么

c++

-2
推荐指数
1
解决办法
58
查看次数

标签 统计

c ×1

c++ ×1

division ×1

double ×1

integer-division ×1

multiplication ×1