求大神用C#解这道题!好久都得不到答案!???40分! C#:2、利用方法的重载,计算圆的面积、长方形的面积和长方体的体积,要求分别使用三个方法的重载来完成三个数据的计算。希望能用studio 2008显示出来! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本帖最后由 caozhy 于 2012-05-30 15:19:36 编辑 请出这个题目的人自觉来csdn接受下教育。 尼玛,这个题虽然是可以重载的,但是题目根本不符合oop的原理啊,别被这种题目误导了。这样的题目就不要去做,这样子的重载的,是三种完全不同的事务,毫无意义。 本帖最后由 bdmh 于 2012-05-30 15:29:47 编辑 初学者!希望有人能教小弟用studio 2008做出来! bdmh版主啊!你写的东东能用studio 2008显示出来吗? using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace _01{ class Program { public static double Area(double r) { double area = 3.14 * r * r; return area; } public static double Area(double length, double width) { double area = length * width; return area; } public static double Area(double length, double width, double height) { double area = length * width * height; return area; } static void Main(string[] args) { Console.WriteLine(Area (5)); //半径为5的圆的面积 Console.WriteLine(Area (5,6)); //长和宽分别为5、6的长方型面积 Console.WriteLine(Area (5,6,7)); //长、宽、高为5、6、7的长方体的体积 Console.ReadKey(); } }}同是新手,不知道你要的是这样么,用一个方法重载写3个公式 题目有点笨,但是我还是给你个答案,只写方法签名,方法实现自己写public class Shape{//计算圆面积public float calculate(float radius);//计算长方形面积public float calculate(float width,float height);//计算长方体体积public float calculate(float width,float height,float length);} 我理解题目的意思应该是:设计三个类型,然后分别修饰你的calculate方法的第一个参数。如果都用最简单的基本类型,代码缺乏表现力,那么重载多了足以让人晕死。 定义一个functions的方法,然后在重载三次,每一次的参数列表不一样就可,因为重载的本质就是指方法的参数列表不一致,所以只要你按这个要求去写代码,应该没什么问题的; 只不过按楼上的那些说的那样,其实也不无道理,因为重载的前提是函数名(方法名)必须相同,而本题中就算的量有三个,所以难免会让人产生一定的误会,其实出这道题的人估计是想提醒你编程,设计算法时,不要进入到常规的定势思维中去,学习不仅要学以致用,还要充分利用学习的另一种精神:怀疑 定义一个functions的方法,然后在重载三次,每一次的参数列表不一样就可,因为重载的本质就是指方法的参数列表不一致,所以只要你按这个要求去写代码,应该没什么问题的; 只不过按楼上的那些说的那样,其实也不无道理,因为重载的前提是函数名(方法名)必须相同,而本题中就算的量有三个,所以难免会让人产生一定的误会,其实出这道题的人估计是想提醒你编程,设计算法时,不要进入到常规的定势思维中去,学习不仅要学以致用,还要充分利用学习的另一种精神:怀疑 定义一个functions的方法,然后在重载三次,每一次的参数列表不一样就可,因为重载的本质就是指方法的参数列表不一致,所以只要你按这个要求去写代码,应该没什么问题的; 只不过按楼上的那些说的那样,其实也不无道理,因为重载的前提是函数名(方法名)必须相同,而本题中就算的量有三个,所以难免会让人产生一定的误会,其实出这道题的人估计是想提醒你编程,设计算法时,不要进入到常规的定势思维中去,学习不仅要学以致用,还要充分利用学习的另一种精神:怀疑 c#监控某一固定端口 C# 取余的问题 页面上自动变换简体或者繁体? 求助:C1FlexGrid行选择问题 菜鸟提问:treeView的滚动条问题,高人帮忙一下 菜鸟求救~~! winform:修改datagrid的某项值后自动计算结果同时更新另一项值? C#中的chart横坐标显示日期和时间??? 如何向网络盘上写入一个文件? “object”不包含“sqlcon”的定义,并且找不到可接受类型为“object”的第一个参数的扩展方法“sqlcon”(是否缺少 using 指令 用vs自带的aboutbox做一个软件的“关于”对话框,求资料、求指导、求源码 鼠标在pictureBox上的悬停事件
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace _01
{
class Program
{
public static double Area(double r)
{
double area = 3.14 * r * r;
return area;
}
public static double Area(double length, double width)
{
double area = length * width;
return area;
}
public static double Area(double length, double width, double height)
{
double area = length * width * height;
return area;
}
static void Main(string[] args)
{
Console.WriteLine(Area (5)); //半径为5的圆的面积
Console.WriteLine(Area (5,6)); //长和宽分别为5、6的长方型面积
Console.WriteLine(Area (5,6,7)); //长、宽、高为5、6、7的长方体的体积
Console.ReadKey();
}
}
}同是新手,不知道你要的是这样么,用一个方法重载写3个公式
{
//计算圆面积
public float calculate(float radius);//计算长方形面积
public float calculate(float width,float height);//计算长方体体积
public float calculate(float width,float height,float length);
}
我理解题目的意思应该是:设计三个类型,然后分别修饰你的calculate方法的第一个参数。如果都用最简单的基本类型,代码缺乏表现力,那么重载多了足以让人晕死。
只不过按楼上的那些说的那样,其实也不无道理,因为重载的前提是函数名(方法名)必须相同,而本题中就算的量有三个,所以难免会让人产生一定的误会,其实出这道题的人估计是想提醒你编程,设计算法时,不要进入到常规的定势思维中去,学习不仅要学以致用,还要充分利用学习的另一种精神:怀疑
只不过按楼上的那些说的那样,其实也不无道理,因为重载的前提是函数名(方法名)必须相同,而本题中就算的量有三个,所以难免会让人产生一定的误会,其实出这道题的人估计是想提醒你编程,设计算法时,不要进入到常规的定势思维中去,学习不仅要学以致用,还要充分利用学习的另一种精神:怀疑
只不过按楼上的那些说的那样,其实也不无道理,因为重载的前提是函数名(方法名)必须相同,而本题中就算的量有三个,所以难免会让人产生一定的误会,其实出这道题的人估计是想提醒你编程,设计算法时,不要进入到常规的定势思维中去,学习不仅要学以致用,还要充分利用学习的另一种精神:怀疑