函数调用 11/23作业

调用函数以及函数的声明
    
 

#include <stdio.h>
int AreaOfRect();//长方形
int AreaOfTriangle();//三角形 
int AreaOfRound();//圆形 
int AreaOfSquare();//正方形 
int main()
{
	int select;
	while(1)
	{
		printf("\n 求不同形状的面积 \n");
		printf("0.退出 \n 1.长方形 \n 2.三角形 \n3.圆形 \n 4.正方形 \n");
		printf("请选择形状:");
		scanf("%d",&select);
		if(select==0)
		break;
		switch(select)
		{
			case 1:AreaOfRect();break;
			case 2:AreaOfTriangle();break;
			case 3:AreaOfRound();break;
			case 4:AreaOfSquare();break;
			default :printf("输入有误,请在0~4之间选择! \n ");
			
			
		}
	}
	return 0;
}
int AreaOfRect()//长方形
{
	float x,y;
	printf("请输入长方形的长:");
	scanf("%f",&x);
	printf("请输入长方形的宽:");
	scanf("%f",&y);
	if(x<=0||y<=0)
	printf("输入错误,长方形的长和宽都必须大于0!\n");
	else
	printf("该长方形的面积是:%.2f \n",(x*y));
}

int AreaOfTriangle()//三角形 
{
	float x,y;
	printf("请输入三角形的底:");
	scanf("%f",&x);
	printf("请输入三角形的高:");
	scanf("%f",&y);
	if(x<=0||y<=0)
	printf("输入错误,三角形的底和高都必须大于0!\n");
	else
	printf("该三角形的面积是:%.3f \n",(x*y)/2);
}
	
int AreaOfRound()//圆形 
{
	float r;
	printf("请输入圆的半径:");
	scanf("%f",&r);
	if(r<=0)
	printf("输入错误,圆的半径必须大于0!\n");
	else
	printf("该圆的面积是:%.3f \n",3.14*r*r);
}
	
int AreaOfSquare()//正方形 
{
	float x;
	printf("请输入正方形的边长:");
	scanf("%f",&x);
	if(x<=0)
	printf("输入错误,正方形的边长必须大于0!\n");
	else
	printf("该正方形的面积是:%.2f \n",(x*x));
}
	

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一些关于如何在Matlab大作业中使用分支、循环和自定义函数调用的指导。 1. 分支 在Matlab中,你可以使用 `if` 语句来实现分支。以下是一个示例程序: ``` x = randn(1, 100); % 生成随机数 y = zeros(1, 100); % 初始化 y 数组 for i = 1:100 if x(i) > 0 y(i) = x(i)^2; else y(i) = x(i)^3; end end plot(x, y, '.'); ``` 在这个示例程序中,我们使用 `if` 语句判断 x 的值是否为正数,如果是,就将 y 赋值为 x 的平方;否则,将 y 赋值为 x 的立方。最后,我们使用 `plot` 函数绘制 x 和 y 的散点图。 2. 循环 在Matlab中,你可以使用 `for` 和 `while` 循环来实现循环。以下是一个示例程序: ``` n = 1000; x = randn(1, n); % 生成随机数 y = zeros(1, n); % 初始化 y 数组 for i = 1:n y(i) = x(i) + i; % 计算 y 的值 end plot(y); ``` 在这个示例程序中,我们使用 `for` 循环遍历 x 数组中的每一个元素,计算 y 的值,并将结果存储在 y 数组中。最后,我们使用 `plot` 函数绘制 y 的曲线图。 3. 自定义函数调用 在Matlab中,你可以定义自己的函数,然后在主程序中调用它们。以下是一个示例程序: ``` function y = myFunc(x) % 该函数返回 x 的平方 y = x^2; end n = 1000; x = randn(1, n); % 生成随机数 y = zeros(1, n); % 初始化 y 数组 for i = 1:n y(i) = myFunc(x(i)); % 调用自定义函数 end plot(y); ``` 在这个示例程序中,我们定义了一个名为 `myFunc` 的函数,它返回输入参数的平方。然后,在主程序中,我们使用 `for` 循环遍历 x 数组中的每一个元素,调用自定义函数 `myFunc` 计算 y 的值,并将结果存储在 y 数组中。最后,我们使用 `plot` 函数绘制 y 的曲线图。 希望这些指导能够帮助您在Matlab大作业中使用分支、循环和自定义函数调用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值