c语言里没有这个函数area,但是可以自定义函数。
函数定义:
使用:
返回值类型 函数名(类型 变量名,类型 变量名,…)
{
函数体
return (数据);
}
例如:
int sum(int a, int b)
{
return a + b
}
扩展资料
注意:
1、c语言一般根据函数的功能来取函数名,全部使用小写单词,多个单词之间用下划线分隔,如:add_to_arr。
2、参数的个数、类型由函数的功能决定,被调用时由调用者提供。如果函数不需要任何参数则写void,不要空着。
3、返回值类型根据函数的结果决定,如果不需要返回值则写void。
4、如果函数的定义出现在调用之前,声明可以省略。
5、函数声明时,参数的变量名可以省略。
6、如果不写返回值类型(会有警告),则默认为int类型返回值。
abstract class Area{abstract double area()
}
//矩形面积类
class RectArea extends Area{
private double width //宽
private double height //高
public RectArea(){
}
public RectArea(double width, double height){
this.width = width
this.height = height
}
public double area() {
return this.width * this.height
}
public double getWidth(){
return this.width
}
public void setWidth(double width){
this.width = width
}
public double getHeight(){
return this.height
}
public void setHeight(double height){
this.height = height
}
}
//圆面积类
class RoundArea extends Area{
private double radius //半径
public RoundArea(){
}
public RoundArea(double radius){
this.radius = radius
}
public double area() {
return Math.PI * this.radius * this.radius
}
public double getRadius(){
return this.radius
}
public void setRadius(double radius){
this.radius = radius
}
}
class ImpleArea{
public void displayArea(){
Scanner scan = new Scanner(System.in)
Area a
a = new RectArea()
System.out.print("矩形的宽:")
((RectArea)a).setWidth(scan.nextDouble())
System.out.print("矩形的高:")
((RectArea)a).setHeight(scan.nextDouble())
System.out.println("矩形的面积:" + a.area())
a = new RoundArea()
System.out.print("圆的半径:")
((RoundArea)a).setRadius(scan.nextDouble())
System.out.println("圆的面积:" + a.area())
}
}
public class Test {
public static void main(String[] args) {
ImpleArea impl = new ImpleArea()
impl.displayArea()
}
}
#include <stdio.h>#include <stdlib.h>
#include <math.h>
#define PI 3.14
float area(int data)
int main(void)
{
int i
float num
scanf("%d",&i)
num=area(i)
printf("面积%f:",num)
}
float area(int data)
{
int test
float h
tset=data
h=PI*pow(test,2)
return h
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)