吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1395|回复: 3
收起左侧

[求助] 求面积,看哪里有错误,输出不对。

[复制链接]
冰天梦 发表于 2019-11-19 22:27
3-1.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

senwang2014 发表于 2019-11-19 22:55
double 用 lf接受

例子:
double a;
scanf("%lf", a);
APWN 发表于 2019-11-19 22:57
michaelgao 发表于 2019-11-20 10:11
本帖最后由 michaelgao 于 2019-11-20 10:13 编辑

楼上两位正解
#include "stdafx.h"
#include "math.h"

int _tmain(int argc, _TCHAR* argv[])
{
        double a=0, b=0, c=0, area=0, p=0;

        scanf("%lf,%lf,%lf",&a,&b,&c);
        getchar();  //取走换行enter符
        p = (a + b + c) / 2;
        if (a + b > c && a + c > b && b + c > a){
                area = sqrt(p*(p - a)*(p - b)*(p - c));
                printf("area=%6.2f\n", area);
        }
        else{
                printf("Error\n");
        }

        return 0;
}

注意几点:
1》变量定义要初始化
2》控制台输入时,要保证在英文输入法,稍不留神就变成中文的,会导致b、c没有取得正确的值,所以你得到的就不是预期正确的值;
3》控制台输入的三个数据之间用逗号分隔,逗号后不能有空格,如3.0,4.0,5.0  ,否则也会导致b、c没有得到正确值
4》scanf、scanf_s、printf格式化符号

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-27 00:24

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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