‘壹’ 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