c语言中area是什么函数

c语言中area是什么函数,第1张

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

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11923417.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存