鱼C论坛

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

[已解决]显示没有问题 但是有两个错误是什么意思呀

[复制链接]
发表于 2022-2-19 15:00:37 | 显示全部楼层 |阅读模式

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

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

x
#include <stdio.h>
#include <math.h>

int main(void)
{
        float a;
    float b;
        float c;
        float p;
        float area;

        printf("请输入程序的三条边长:");
        scanf_s("%f,%f,%f",& a, & b,& c);
        p = 0.5 * (a + b + c);

        area = sprt(p * (p - a) * (p - b) * (p - c));

        printf("a=%f,b=%f,c=%f,p=%f\n",a,b,c,p);
        printf("area=%f\n", area);


        return 0;
}
最佳答案
2022-2-19 15:05:25
你是不是警告这样:
a.c: In function 'main':
a.c:13:9: warning: implicit declaration of function 'scanf_s'; did you mean 'scanf'? [-Wimplicit-function-declaration]
   13 |         scanf_s("%f锛锛",& a, & b,& c);
      |         ^~~~~~~
      |         scanf
a.c:16:16: warning: implicit declaration of function 'sprt'; did you mean 'sqrt'? [-Wimplicit-function-declaration]
   16 |         area = sprt(p * (p - a) * (p - b) * (p - c));
      |                ^~~~
      |                sqrt

如果是的话,
第一个警告提示你把 scanf_s 换成 scanf,
第二个警告说你sqrt写成了sprt
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-19 15:02:37 | 显示全部楼层
试试这样:
#include <stdio.h>
#include <math.h>

int main(void)
{
    float a;
    float b;
    float c;
    float p;
    float area;

    printf("请输入程序的三条边长:");
    scanf("%f,%f,%f", &a, &b, &c);
    p = 0.5 * (a + b + c);

    area = sqrt(p * (p - a) * (p - b) * (p - c));

    printf("a=%f,b=%f,c=%f,p=%f\n", a, b, c, p);
    printf("area=%f\n", area);

    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-19 15:05:25 | 显示全部楼层    本楼为最佳答案   
你是不是警告这样:
a.c: In function 'main':
a.c:13:9: warning: implicit declaration of function 'scanf_s'; did you mean 'scanf'? [-Wimplicit-function-declaration]
   13 |         scanf_s("%f锛锛",& a, & b,& c);
      |         ^~~~~~~
      |         scanf
a.c:16:16: warning: implicit declaration of function 'sprt'; did you mean 'sqrt'? [-Wimplicit-function-declaration]
   16 |         area = sprt(p * (p - a) * (p - b) * (p - c));
      |                ^~~~
      |                sqrt

如果是的话,
第一个警告提示你把 scanf_s 换成 scanf,
第二个警告说你sqrt写成了sprt
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-19 15:09:00 | 显示全部楼层
ckblt 发表于 2022-2-19 15:05
你是不是警告这样:

okkkk
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-18 12:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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