UDP广播协议叫吃饭


私信TA

用户名:Mustenaka

访问量:135166

签 名:

个人博客www.mustenaka.cn

等  级
排  名 12
经  验 23741
参赛次数 8
文章发表 196
年  龄 3
在职情况 学生
学  校 Sky_box
专  业 NE

  自我简介:

欢迎光临我的博客www.mustenaka.cn,Python,C#,U3D,C/C++开发合作可以找我

解题思路:
1.根据题目给的公式,输入a,b,c分别为三角形的三条边,S为(a+b+c)/2(这个就是著名的海伦公式),置到这两个东西之后就可以直接求解area了,由于题目要求使用宏定义来写,所以一定要注意宏定义的括号问题,因为宏定义是简单的参数替换,比较愚笨。

2.如果使用C++的话,C++控制小数点后面输出多少位是没有C语言直接%后加数字这么修改来的方面的,其需要先对cout进行设置,然后再输出的时候用setprecision(N)进行设置,其中N为小数点后你希望输出的多少位。

注意事项:

由于本题比较简单,所以题目中的数据基本都是整形

以下是C++的参考代码:

#include<bits/stdc++.h>
#define area sqrt(S*(S-a)*(S-b)*(S-c))
#define S ((a+b+c)/2)
using namespace std;
int main() {
	int a,b,c;
	cin>>a>>b>>c;
	cout.setf(ios::fixed);
	cout<<setprecision(3)<<area<<endl;
	return 0;
}


 

0.0分

26 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问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, d;
	scanf("%lf%lf%lf",&a,&b,&c);
	d = AREA;
	printf("%.3lf",d);
	return 0;
}
2020-02-04 09:21:02
#include<stdio.h>
#include<math.h>
#define zhouchang(a,b,c) S = (a+b+c)/2; 
#define mianji(a,b,c) area = sqrt(S*(S-a)*(S-b)*(S-c));
int main()
{
	double a,b,c,S,area;
	printf("请输入三角形三条边长:\n");
	scanf("%lf%lf%lf",&a,&b,&c);
	zhouchang(a,b,c);
	mianji(a,b,c);
	printf("三角形面积为:\n");
	printf("%.3lf\n",area);
	return 0; 
}
2019-05-29 10:04:31