UDP广播协议叫吃饭


私信TA

用户名:Mustenaka

访问量:134720

签 名:

个人博客www.mustenaka.cn

等  级
排  名 12
经  验 23710
参赛次数 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编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区

#include<stdio.h>
#include<math.h>
#define s(a,b,c) s=(a+b+c)/2;
#define area(area,s,a,b,c) area=sqrt(s*(s-a)*(s-b)*(s-c));
int main(void)
{
	float a,b,c,s,area;
	scanf("%f %f %f",&a,&b,&c);
	if((a+b)>c&&(a-b)<c)
	{   s(a,b,c);
	    area(area,s,a,b,c);
		printf("%.3f",area);
		return 0;
	}
	else
	{
		printf("您所输入的数不能构成三角形");
		return 0; 
	}
}
2024-02-19 15:24:40
#include<stdio.h>
#include<math.h>
int main()
{
	double a,b,c,S,area;
	scanf("%lf%lf%lf",&a,&b,&c);
	S=(a+b+c)/2;
	area=sqrt(S*(S-a)*(S-b)*(S-c));
	printf("%0.3lf",area);
	return 0;
}
2024-01-26 20:41:34
宏不带参吧?
2022-07-14 11:14:49
#include <stdio.h>
#include <math.h>

#define Measure(a ,b ,c) ((a + b + c) / 2.0)
#define GetTriangle(a, b, c, s) (sqrt(s * (s - a) * (s - b) * (s - c)))

int main(void)
{
    double data_1 = 0, data_2 = 0, data_3 = 0;
    double S = 0;
    double Area = 0;
    scanf("%lf%lf%lf" ,&data_1 ,&data_2 ,&data_3);
    S = Measure(data_1 ,data_2 ,data_3);
    Area = GetTriangle(data_1 ,data_2 ,data_3 ,S);
    printf("%.3lf\n" ,Area);
    return 0;
}
2022-06-19 17:38:14
#include<stdio.h>
#include<math.h>
#define S(a,b,c) (a+b+c)/2
#define A(a,b,c,s) sqrt(s*(s-a)*(s-b)*(s-c))
int main()
{
	double a,b,c,s;
	scanf("%lf %lf %lf",&a,&b,&c);
	s=S(a,b,c);
	printf("%.3f\n",A(a,b,c,s));
	return 0;
}
2022-04-06 11:23:04
#include"stdio.h"
#include"math.h"
#define S(a,b,c) S=(a+b+c)*1.0/2
#define area(S) area=sqrt(S*(S-a)*(S-b)*(S-c))
int main()
{
	double a,b,c,area,S;
	scanf("%lf %lf %lf",&a,&b,&c);
	S(a,b,c);
	area(S);
	printf("%.3lf",area);
	return 0;
}
2021-12-06 13:21:13
#include<stdio.h>
#include<math.h>
#define S(a,b,c) S=(a+b+c)*0.5
#define area(a,b,c) sqrt(S*(S-a)*(S-b)*(S-c)) 
int main(){
	float a,b,c,S,area;
	scanf("%f%f%f",&a,&b,&c);
	S(a,b,c);
	printf("%.3f",area(a,b,c));
}
2021-03-27 10:07:21
#include<stdio.h>
#include<string.h>
#define S(a,b,c) d=(a+b+c)/2;
#define area(a,b,c,d) a=sqrt(d*(d-a)*(d-b)*(d-c));
int main()
{
	float a,b,c,d;
	printf("plesse input three numbers\n");
	scanf("%f,%f,%f",&a,&b,&c);
	d=S(a,b,c);
	a=area(a,b,c,d);
	printf("%.3f",a);
	return 0;
}
2020-03-06 20:06:48