『壹』 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