为什么一个输出为 0,而另一个输出为正确答案?

学生

假设你必须在给定底和高的情况下找到三角形的面积

#include <stdio.h>
int main ()
{
    float base,height,area;
    printf("Enter base and height of triangle: \n");
    scanf("%f%f",&base,&height);
    area=0.5*base*height;
    printf("The area of the triangle is %f",area);
    return 0;
}

为什么程序用上面的代码给出了正确的答案,而下面的代码却没有?

#include <stdio.h>
int main ()
{
    float base,height,area;
    printf("Enter base and height of triangle: \n");
    scanf("%f%f",&base,&height);
    area=(1/2)*base*height;
    printf("The area of the triangle is %f",area);
    return 0;
}

无论您输入什么值,这个都显示 0。我在这里缺少什么明显的东西?

JPS

表达方式

(1/2)

将两个整数相除。与 python 或其他几种语言相反,这不会被隐式转换为浮点数,而是保持为整数。因此,结果为 0。

将表达式更改为

(1./2)

解决你的问题。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我的程序不能正确接受另一个程序的管道输出?

为什么一个 SELECT 的输出可以是另一个 SELECT?

为什么一个 CmdLet 的文本输出是格式化的,而另一个 CmdLet 的文本输出不是?

两个几乎相同的If和else语句,其中一个产生正确的输出,另一个保持为空

为什么输入为向量时clojure.core / rest输出一个列表?

使用一个 observable 的输出作为另一个 angular 的输入的正确方法是什么?

Formik验证模式Yup,何时为“答案”或“另一个答案”

flutter setState,为什么第一个输出为空,我如何跳过输出直到它不为空?

为什么用echo命令给我的脚本另一个输出?

为什么我在输出中得到另一个提交 ID?

另一个将bash脚本解析为变量的输出

为什么Prolog将一个自由变量统一为另一个自由变量?

为什么当j为单列时,设置为“ with” = F的data.table输出一个data.table?

为什么我不能在 Visual Studio 的另一个项目中为同一个文件添加另一个链接?

我将一个范围设置为另一个范围。当我删除原始范围时,另一个被清除。为什么?

为什么我的猫鼬文档属性未正确设置为另一个_id属性

为什么在调用另一个函数时不能将一个函数定义为参数?

为什么R的逻辑增长输出与另一个的逻辑增长输出有区别?

Python:为什么在读取并写入另一个文件后文件为空?

如果从另一个类中调用它,为什么我的ArrayList为空?

为什么从用户请求另一个输入后字符数组为空?

如何在另一个活动中发送正确答案和选择的答案?

为什么printf函数中的一个\不会显示在输出控制台屏幕中,而是显示为\\呢?

为什么一个静态变量的一个方法调用返回另一个静态变量保持为空初始化?

为什么TestNG的beforeSuite仅为一个类提供一个值,而另一个类为null?

为什么我的程序输出一个很大的小数?

为什么我添加一个“&”,它输出不同?

为什么添加一个符号链接文件并将输出重定向到原始文件,会使后一个文件为空?

为什么我通过这 2 个分配得到不同的输出,一个在函数中,另一个在指针的 main 中?