C#中怎么求正方形的周长和面积

作者&投稿:杜炎 (若有异议请与网页底部的电邮联系)
c#输入正方形的边长求正方形的面积和周长~

正方形的面积=正方形的边长×边长。 正方形的周长=正方形的边长×4.

这种问题,本意不是考你数学公式,是让你用面向对象的思路去设计程序:

1,定义一个抽象类或者接口,表示图形,其中包含2个方法:求面积和求周长

2,定义具体类实现这个接口或继承这个抽象类,实现其中定义的函数。

3,调用的时候,定义这个接口类型或抽象类对象,然后根据实例化的不同子类,来调用不同的方法,——即类的多态性。

比如,我下面用接口来实现:

interface IDraw
{
float Area();
float Round();
}

class Square : IDraw
{
private float _x;
public Square(float x){this._x = x;}

public float Area()
{ return _x * _x; }

public float Round()
{ return _x * 4; }
}


class Rectangle : IDraw
{
private float _x, _y;
public Rectangle(float x, float y){this._x = x; this._y = y;}

public float Area()
{ return _x * _y; }

public float Round()
{ return _x * 2 + _y * 2; }
}

class Triangle : IDraw
{
// 类似上面的定义
}

void Main()
{
IDraw draw;
draw = new Square(5);
draw.Area(); // 计算正方形面积

draw = new Rectangle(5,10);
draw.Area(); // 计算长方形面积

draw = new Triangle(5,10);
draw.Area(); // 计算三角形面积

}

多态性的好处很明显,方便以后扩充功能,且不影响原有的功能,你再加入椭圆形,菱形等,都只要定义新的类实现IDraw即可。

在调用方也实现了统一的接口,不管什么图形,都是用Area()和Round()去算面积和周长。

另外,如果再进一步考虑增强调用方的可维护性,可以使用设计模式IOC/DI,也就是控制反转/依赖注入,在配置文件中配置当前需要实例化的类,然后使用反射加载对应的类,实例化对象,并调用其方法。

关于涉及模式DI,请参考martin.fowler的文章

//控制台代码,输入一个边长算出周长和面积。
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Please input the length:");
//因为边长可能为包含小数,所以使用double类型。
double iLength = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("The perimeter is: {0}", iLength * 4);
Console.WriteLine("The area is :{0}", iLength * iLength);
Console.ReadKey();
}
}

=正方形边长的一半
下面利用圆周长公式C=2πr
圆面积公式S=πr²
就可以求了
如:正方形的边长是4
那么:正方形中最大圆的半径是4÷2=2
面积=3.14×2²=12.56
周长=2×3.14×2=12.56

// 边长
int w = 10;
// 周长
int z = w * 4;
// 面积
int m = w ^ 2;

int m = w * w;


龙山区17256034375: C#中怎么求正方形的周长和面积 -
东韵巧特: //控制台代码,输入一个边长算出周长和面积.class Program{static void Main(string[] args){Console.WriteLine("Please input the length:");//因为边长可能为包含小数,所以使用double类型.double iLength = Convert.ToDouble(...

龙山区17256034375: c#输入正方形的边长求正方形的面积和周长 -
东韵巧特: 正方形的面积=正方形的边长*边长. 正方形的周长=正方形的边长*4.

龙山区17256034375: 利用C#求正方形面积 -
东韵巧特: 你先定义一个textbox,然后在放个按钮,点击按钮,在Click事件里面写: int i = int.prase( textbox.text ); textbox.text = i*i; messagebox.show(i); 这不就出来了吗?正方形面积就是边长的平方啊.

龙山区17256034375: 怎么用c#编写正方形面积 -
东韵巧特: #include<iostream.h> class square { unsigned int side; int facade_area(int side) { return 6*side*side; } int cubage(int side) { return side^3; } }; int main() { square s1; cout<<"input side:"<<endl; cin>>s1.side; cout<<"area:"<<endl; cout<<s1....

龙山区17256034375: C#定义Recangle类来求矩形的周长和面积 -
东韵巧特: Rectangle类: class Rectangle{private double width;private double height;public double Width{get { return width; }set { width = value; }}public double Height{get { return height; }set { height = value; }}public double Area{get{return ...

龙山区17256034375: 已知两个矩形的长和宽,用C#编程求他们的面积和周长 -
东韵巧特: 给你伪码哈.求面积( 长, 宽) { 返回 长 * 宽; }求周长( 长, 宽) { 返回 (长 + 宽)* 2; }

龙山区17256034375: 输入正方形边长求面积周长c语言编程 -
东韵巧特: 1 2 3 4 5 6 7 8 9 10 11 12#include <stdio.h>intmain(){doubled, c, s;printf("输入边2113长:52614102");scanf("%lf", &d);c = 4 * d;s = d * d;printf("周长:%.2lf,面积1653:%.2lf\n", c, s); return0; }

龙山区17256034375: 求简单 C#编写 (要求定义一个求矩形面积的方法,要求返回矩形的面积) -
东韵巧特: 以下代码即简单又符合面向对象思想 using System;namespace ConsoleApplication1 {/// <summary>/// 矩形类/// </summary>public class Rectangle{private float width;private float height; /// <summary>/// 构造函数/// </summary>/// <...

龙山区17256034375: 用C# 使用方法重载设计一个求(正方形、三角形)面积的类. -
东韵巧特: 的思路去设计程序: 1,定义一个抽象类或者接口,表示图形,其中包含2个方法:求面积和求周长 2,定义具体类实现这个接口或继承这个抽象类,实现其中定义的函数. 3,调用的时候,定义这个接口类型或抽象类对象,然后根据实例化的不...

龙山区17256034375: 用C#中方法的重载计算长方形、正方形、圆、梯形的面积和体积. -
东韵巧特:[答案] //表示计算圆的面积 public double area(double a) { double PI=3.14; return a*a*PI; } //表示计算正方形的面积 public double area(double a,string str) { if(str=="正方形") { return a*a; } else { return 0; } } //表示计算长方形面积 public double area(double a,...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网