Spperman


私信TA

用户名:fan

访问量:63139

签 名:

优秀的程序员是没有女朋友的...

等  级
排  名 64
经  验 10136
参赛次数 0
文章发表 66
年  龄 19
在职情况 学生
学  校 河南师范大学
专  业 物联网

  自我简介:

单身是因为——太优秀了...

TA的其他文章

解题思路:
#define s S=(a+b+c)/2;  计算大S的值,#define w area=sqrt(S*(S-a)*(S-b)*(S-c));  应用大S的值计算面积,
小s小w分别表示对应各自功能的密码,

注意事项:

注意宏定义函数的分号使用,如果直接定义不用S与area,宏定义时不用加分号。

个人理解仅供参考。



参考代码:

#include<stdio.h>
#define s S=(a+b+c)/2;
#define w area=sqrt(S*(S-a)*(S-b)*(S-c));  //大S

/*  不用等号的中间变量

#define s (a+b+c)/2  printf("%.3lf",area);

#define area sqrt(s*(s-a)*(s-b)*(s-c))  printf("%.3lf",area);  小s

*/

int main(){

double a,b,c,t,S,area;

    scanf("%lf%lf%lf",&a,&b,&c);
  s
  w


    printf("%.3lf",area);

    return 0;

}

 

 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

这样可以吗,有什么不好的
#include<stdio.h>
#include<math.h>
#define s (a+b+c)/2
#define area sqrt(s*(s-a)*(s-b)*(s-c))
int main()
{
    double a,b,c;
    scanf("%lf%lf%lf",&a,&b,&c);
    printf("%.3lf\n",area);
    return 0;
}
2019-08-13 15:00:42
#include <stdio.h>
#include <math.h>
#define S S=(a+b+c)/2
#define SS s=sqrt(S*(S-a)*(S-c)*(S-b))
int main(int argc, char const *argv[])
{
	double a,b,c,S,s;
	scanf("%lf %lf %lf", &a, &b, &c);
	printf("%.3lf\n", SS);
	return 0;
}
2019-03-14 13:04:44
嗯的,加上更为严谨,不加的话,只要知道函数原型也可以使用,系统会自动为你搜选函数库的。
2018-04-21 10:29:30
少了 #include<math.h>头函数
2018-04-18 14:54:48
  • «
  • 1
  • »