鱼C论坛

 找回密码
 立即注册
查看: 930|回复: 3

[已解决]大佬们帮忙看看哪里错了

[复制链接]
发表于 2022-2-27 16:26:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
int main()
{
        int a,h,S;//三角形的底,高和面积
        printf("请输入三角形的底和高:");
        scanf("%d,%d",&a,&h);
        S=1/2*a*h;//数学计算公式
        printf("该三角形的面积为:%d\n",S);
        return 0;
}

运行面积一直为0
最佳答案
2022-2-27 16:36:48
因为整数跟整数相除得到的是整数,所以 1/2 得到的是 0,

你可以把 1/2 换成 0.5,或者换成 1/2.0,1.0/2,1.0/2.0 都行
#include<stdio.h>
int main()
{
        int a,h,S;//三角形的底,高和面积
        printf("请输入三角形的底和高:");
        scanf("%d,%d",&a,&h);
        S=0.5*a*h;//数学计算公式
        printf("该三角形的面积为:%d\n",S);
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-27 16:31:18 | 显示全部楼层
将 int 改成 float 试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-27 16:35:24 | 显示全部楼层
#include <stdio.h>

int main()
{
    float a, h, S; // <--------- 改成 float
    printf("请输入三角形的底和高:");
    scanf("%f,%f", &a, &h); // <--------- 改成 %f
    S = .5*a*h; // <--------- 注意这里
    printf("该三角形的面积为:%f\n", S); // <--------- 改成 %f
    return 0;
}
请输入三角形的底和高:3,5
该三角形的面积为:7.500000
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-27 16:36:48 | 显示全部楼层    本楼为最佳答案   
因为整数跟整数相除得到的是整数,所以 1/2 得到的是 0,

你可以把 1/2 换成 0.5,或者换成 1/2.0,1.0/2,1.0/2.0 都行
#include<stdio.h>
int main()
{
        int a,h,S;//三角形的底,高和面积
        printf("请输入三角形的底和高:");
        scanf("%d,%d",&a,&h);
        S=0.5*a*h;//数学计算公式
        printf("该三角形的面积为:%d\n",S);
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-18 10:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表