为什么我的数组显示为整数而不是浮点数

狼河洛

问题看起来像这样

https://i.imgur.com/u0LJO0g.png

我哪里出错了?

#include<stdio.h>
int main(){
    int i,n;
    int a[] = {3,5,7};
    float x[] = {0,0,0};

    printf("function f(x)=(x^3-2x^2+10x-5)/(x-10)\n");

    for(i = 0;i<3;i++){
        x[i] = (a[i]^3-2*(a[i]^2)+10*a[i]-5)/(a[i]-10);
    }

    for(n = 0;n<3;n++){
        printf("if x is %d,f(x) is %f\n",a[n],x[n]);
    }
}

我希望输出看起来像这样

if x is 3,f(x) is -5.14
if x is 5,f(x) is -24.00
if x is 7,f(x) is -103.33

但实际输出是

if x is 3,f(x) is -3.000000
if x is 5,f(x) is -7.000000
if x is 7,f(x) is -20.000000
卡尔·诺鲁姆
  1. ^ 在 C 中是 XOR,而不是求幂。
  2. 如果您对ints进行数学运算,您将得到int结果。您需要将其中一些转换a[i]floatdouble获得浮点运算。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么对整数舍入为ndigits = None而不是浮点数为整数?

为什么我的浮点数不是用 C 打印的,但我的整数是?

为什么存在“整数”而不是“浮点数”?

golang:为什么我得到+ Inf而不是整数或浮点数?

为什么我的浮点数在 postgreSQL 中显示为 0

答案显示为浮点数,我不知道为什么在python中

即使将整数转换为浮点数,为什么对整数的计算也会被截断为整数?

为什么C#中的整数除法返回整数而不是浮点数?

为什么整数和浮点数的总和是整数?

在C ++-xCode中,浮点数是inf,但整数不是inf。为什么?

为什么使用这种笨拙的方法将浮点数舍入为整数?

为什么将浮点数和整数相加会导致浮点数?

为什么将整数除以浮点数会导致浮点数?

python:如何将整数显示为浮点数?

pandas DataFrame将整数显示为浮点数

为什么当浮点数超出范围时,浮点数不是从负数开始?

Laravel 5:为什么我不能在语言文件中使用整数和浮点数?

为什么整数除法返回浮点数?

为什么我的输出是 1.79214e-307 的形式而不是普通的浮点数?

为什么32.32是双精度数而不是浮点数?

为什么即使我使用scanf输入13.5,浮点数仍打印为0?

声明浮点数,为什么默认类型为double?

为什么浮点数打印为负零?

为什么 strlen 为浮点数返回不同的长度?

如果我在输入需要整数时输入一个浮点数,它会更新下一个浮点数值。为什么会这样?

输出是浮点数而不是整数

为什么用我的浮点数舍弃?

为什么Python的math.ceil()和math.floor()操作返回浮点数而不是整数?

为什么Python的math.ceil()和math.floor()操作返回浮点数而不是整数?