用C#如何编写程序计算球,圆柱和圆锥的表面积和体积?

用C#如何编写程序计算球,圆柱和圆锥的表面积和体积?,第1张

//球体表面积A=4π*R^2,体积V=4/3π*R^3

Console.WriteLine("请输入圆的半径R")

double  R=Convert.ToInt32(Console.ReadLine())

double round = 4 * Math.PI * R * R

double volume = 4 * Math.PI * R * R * R / 3

Console.WriteLine("圆的的表面积是{0};圆的体积是{1}",round,volume)

//圆锥表面积A=1/2*s*L+π*R^2,体积V=1/3*S*H=1/3π*R^2*H

Console.WriteLine("请输入圆锥的底面圆半局雹径R")

double R1 = Convert.ToInt32(Console.ReadLine())

Console.WriteLine("请输入圆锥母线长s")

double s = Convert.ToInt32(Console.ReadLine())

Console.WriteLine("请输入圆锥的底面周长L")

double l = Convert.ToInt32(Console.ReadLine())

Console.WriteLine("请输入圆锥高H")

double H = Convert.ToInt32(Console.ReadLine())

double round1 = 0.5*s*l+Math.PI*R1*R1

double volume1 = Math.PI*R1*R1*H/3

Console.WriteLine("圆的的表面积是{0};圆的体积是{1}", round1, volume1)

//圆柱表面积A=L*H+2*S=2π*R*H+2π*R^2,体饥闭积V=S*H=π*R^2*H

//(L--底面周长,H--柱高,S--底面面积,R--底面圆半径)

Console.WriteLine("请输入H--柱高")

double H2 = Convert.ToInt32(Console.ReadLine())

Console.WriteLine("请输入R--底桐肢帆面圆半径")

double R2 = Convert.ToInt32(Console.ReadLine())

double A = 2 * Math.PI * R2 * H2 + 2 * Math.PI * R2 * R2

double V = Math.PI * R2 * R2 * H2

Console.WriteLine("圆柱表面积A{0},圆柱表面积V{1}",A,V)

Console.ReadKey()

代码如下:

using System

using System.Collections.Generic

namespace TestProject

{

class Program

{

static void Main(string[] args)

{

int a, b, sum = 0

var readLine = ""

Console.WriteLine("程序功能:请输入两个数字计算其和(友历空格分割,回车结束好唤搜),输入exit结束:")

//将输入的字符串放至readLine变量链答中,然后判断是否为退出条件 exit

while ((readLine = Console.ReadLine()).ToLower() != "exit")

{

var arr = readLine.Split(new char[] { ' ' })

if (arr.Length != 2)

{

Console.WriteLine("输入不正确,请重新输入!")

continue

}

//尝试转化输入的两个字符串是否为整数

if (!int.TryParse(arr[0], out a) || !int.TryParse(arr[1], out b))

{

Console.WriteLine("输入的字符串不是整数,请重新输入!")

continue

}

sum = a + b

Console.WriteLine("结果:{0} + {1} = {2}", a, b, sum)

a = b = sum = 0

}

Console.WriteLine("程序结束,按回车结束。")

Console.ReadLine()

}

}

}

CONSOLE似乎不能直接绘图,提供几种解决方案

1、通过调用支持绘图的DLL中的函数实现绘图。在DLL中产生窗体并绘图。

2、直接使用matlab引擎接口,把绘图工作交给matlab

3、VC++2003以上,使用带MFC支持的控制台程序可以建立CImage类型的对象,先Create(),再GetDC(),初始化一个HDC,使用标准的GDI函数绘图。画完了Save()到磁盘。最后别忘了用ReleaseDC释放内存。


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

原文地址: https://www.outofmemory.cn/yw/12506233.html

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

发表评论

登录后才能评论

评论列表(0条)

保存