导航:首页 > 软件知识 > 宏程序代码怎么算面积

宏程序代码怎么算面积

发布时间:2023-01-03 15:57:10

‘壹’ C语言定义两个宏分别求圆的周长和面积

这涉及到定义带参数的宏,半径为变量R,定义如下,看不懂可以继续问我。

#include<stdio.h>
#definePAI3.14
#defineROUND_LENG(R) 2*PAI*R
#defineROUND_AREA(R) PAI*R*R
intmain()
{
doubleleng,area;
leng=ROUND_LENG(2);
area=ROUND_AREA(2);
printf(" leng=%lfarea=%lf ",leng,area);
return0;
}

‘贰’ 用宏定义求矩形的面积和周长,求C语言编程,感激不尽

#include<stdio.h>

#define Premeter(a,b) (2*((a)+(b)))
#define Area(a,b) ((a)*(b))

int main()
{
double a,b;
printf("矩形的周长为%lf\n",Premeter(3+1,1+2));
printf("矩形的面积为%lf\n",Area(3,4));
return 0;
}

‘叁’ 用宏定义法求圆的面积

假定已知半径 r 求圆面积,用 c 语言 宏 area(r) 计算 的例子:
#include <stdio.h>
#define area(r) (3.1415926*r*r)
int main()
{
int i;
for (i=1;i<10;i++)
printf("r=%d area=%.2f\n",i,area(i));
return 0;
}

‘肆’ 用C++设计程序,分别用宏定义和函数求圆的面积,其中圆的半径可以为表达式

#include<iostream>
#defineAREA(r)3.1416*(r)*(r)
usingnamespacestd;
doublearea(doubler)
{return3.1416*r*r;
}
intmain()
{doubler;
cin>>r;
cout<<AREA(r)<<endl;
cout<<area(r)<<endl;
return0;
}

‘伍’ 设计一个宏,计算长方形的面积,并在主函数中使用宏,输入长方形的长和宽,输出面积

#include<stdio.h>
#define Sqare a*b
#define S scanf
#define P printf
void main()
{
float s,a,b;
P("please input 2 nums:");
S("%f,%f",&a,&b);
s=Sqare;
P("面积s=%.2f\n",s);
}
宏定义是很好理解的,就是把程序中某些复杂的语句或词语用简单的词语代替,便于书写。本质上没一点改变。

‘陆’ c++定义两个带参数的宏。。一个用来求s一个用来求area,写程序,在程序中用带实参的宏名来求面积area

#include <iostream>
#include <cmath>
using namespace std;

#define S(a,b,c) ((a)+(b)+(c))/2
#define AREA(a,b,c) sqrt(S((a),(b),(c)) * (S((a),(b),(c)) - (a)) * (S((a),(b),(c)) - (b)) * (S((a),(b),(c)) - (c)))

int main( )
{
float a,b,c;

cout << "请输入三个边长:" << endl;
cin >> a >> b >> c;

if(a+b<c || a+c<b || b+c<a)
{
cout<<"此边长不能构成三角形"<<endl;
}
else
{
cout << "s=" << S(a,b,c) << endl << "area=" << AREA(a,b,c) << endl;
}
return 0;
}
//////////////////////////////
//#define S(a,b,c) (a+b+c)/2;
//#define AREA(a,b,c) sqrt(S(a,b,c)*(S(a,b,c)-a)*(S(a,b,c)-b)*(S(a.b.c)-c));
//不要在后面加分号,不要把逗号写成句号。

‘柒’ 如何使用宏定义为圆周率赋值通过输入语句,为double型圆半径赋值,计算圆周长和面积

宏定义用 #define 宏变量名 数值 来定义。圆周率 用 PI 表示。
double 型变量,注意输入输出格式 用 %lf 即可。
#include <stdio.h>
#define PI 3.14159265358979
int main()
{
double r, area,s;
printf("input r\n");
scanf("%lf",&r);
s = PI * r * 2.0;
area = PI * r * r;
printf("s=%lf area=%lf",s,area);
return 0;
}

‘捌’ c++,分别用宏定义和函数求圆的面积,其中圆的半径可以为表达式

按照题目要求分别用宏定义和函数求圆面积的C++程序如下

用宏定义的程序

#include<iostream>

#define PI 3.14159265

#define S PI*r*r

using namespace std;

int main()

{

float r;

cout << "请输入半径:";

cin >> r;

cout << "圆的面积为:" << S << endl;

return 0;

}

‘玖’ c语言求圆周长和面积

一、数学公式:

圆周长=2*π*半径

面积=π*半径²

二、算法分析:

周长和面积都依赖半径,所以要先输入半径值,然后套用公式,计算周长和面积。 最终输出结果即可。

三、参考代码:

#include<stdio.h>
#definePI3.14159
intmain()
{
doubler,s,c;
scanf("%lf",&r);//输入半径。
s=PI*r*r;//计算面积。
c=2*PI*r;//计算周长
printf("面积=%lf周长=%lf ",s,c);//输出结果
return0;
}

‘拾’ 如何用C语言计算圆的面积

你定义的宏:PI=3.14 这里没有指明PI的数据类型

在c语言中 浮点数没有指明类型的 默认为双精度double型的

而你定义的s、r都是单精度float 这样在执行s = r * r * PI 会发生类型不匹配的错误

一个简单的方法就是: float r,s 改为:double r,s

阅读全文

与宏程序代码怎么算面积相关的资料

热点内容
楚留香新衣服为什么不能交易 浏览:958
招投标信息在哪些地方发布 浏览:72
如何将程序员说的高大上 浏览:390
海鲜鱿鱼仔零食批发市场都有哪里 浏览:973
什么叫aig技术 浏览:505
上海阿里法拍房信息在哪里查询 浏览:897
新产品商标怎么处理 浏览:64
房产交易二套商贷额度是多少 浏览:569
产品透明度如何检测 浏览:617
什么产品能提高性功能 浏览:261
宁波租房信息哪个网站最好 浏览:927
怎么强行关闭状态栏程序 浏览:149
看不懂程序代码怎么回事 浏览:949
什么东西不是实际交易信息 浏览:196
如何获得数据的公式 浏览:252
饮料最高可以高于市场价多少 浏览:463
广州虫草交易中心在什么地方 浏览:756
进入黑洞的信息去哪里了 浏览:980
捷达15款仪表显示都是什么数据 浏览:617
如何添加删除程序在注册表的位置 浏览:212