C#编程:根据分数输出等级
需积分: 0 26 浏览量
更新于2024-08-04
收藏 19KB DOCX 举报
"074_冯春霖_实验31 - C#编程中的成绩转换与三角函数计算"
在本次实验中,我们有两个C#程序,分别位于`homework1`和`homework2`命名空间中。这两个程序展示了基本的输入处理、数据类型转换以及条件判断操作。
首先,让我们关注`homework1`中的代码。这段程序的主要目标是根据用户输入的成绩(0到100之间)来判断并输出对应的等级。具体步骤如下:
1. 引入必要的命名空间:`System`, `System.Collections.Generic`, `System.Linq`, `System.Text` 和 `System.Threading.Tasks`,这些命名空间提供了执行程序所需的基本功能。
2. 在`Program`类中定义`Main`方法,这是C#程序的入口点。这里,程序读取用户输入的一个double类型的分数`mark`。
3. 使用`Convert.ToDouble(Console.ReadLine())`将控制台输入转换为double类型。这允许用户输入一个浮点数,例如95.5。
4. 接下来,通过`Math.Truncate`函数将分数除以10后的整数部分转换为整型`grade`。这用于确定成绩等级(0到100分对应0到10的等级)。
5. 使用`switch`语句根据`grade`的值输出相应的等级:
- 如果`grade`在0到4之间,输出“Grade:N.”(代表不及格)。
- `grade`为5时,输出“Grade:P.”(代表及格)。
- `grade`为6时,输出“Grade:C.”(代表中等)。
- `grade`为7时,输出“Grade:D.”(代表良好)。
- `grade`在8或10时,输出“Grade:HD.”(代表优秀)。
- 如果输入超出0到100的范围,程序会提示用户检查输入。
现在,我们转向`homework2`中的代码,这部分程序涉及了常量、三角函数和平方根的计算:
1. 同样引入必要的命名空间,但这次没有`System.Threading.Tasks`。
2. 定义了一个名为`d_pi`的常量,值为3.1416,表示圆周率π。
3. 定义两个double类型的变量`d_x`和`d_y`,分别表示自变量和因变量。
4. 用户被要求输入自变量`d_x`,程序将其转换为double类型。
5. 对输入的`d_x`进行条件判断:
- 如果`d_x`等于0,`d_y`被赋值为1。
- 否则,`d_y`的值计算为`Math.Sin(d_x / 2 / d_pi) + Math.Sqrt(d_x)`,这涉及了正弦函数和平方根函数,用于计算一个三角函数表达式的值。
两个程序都体现了C#中基础的输入/输出操作,数学运算,以及条件控制结构的应用。这对于学习和理解C#编程语言的基础概念是非常有帮助的。
2022-08-08 上传
2022-08-08 上传
2022-08-08 上传
2022-08-08 上传
2022-08-08 上传
2022-08-08 上传
2022-08-08 上传
2022-08-08 上传
2022-08-08 上传
一筐猪的头发丝
- 粉丝: 834
- 资源: 315
最新资源
- Elasticsearch核心改进:实现Translog与索引线程分离
- 分享个人Vim与Git配置文件管理经验
- 文本动画新体验:textillate插件功能介绍
- Python图像处理库Pillow 2.5.2版本发布
- DeepClassifier:简化文本分类任务的深度学习库
- Java领域恩舒技术深度解析
- 渲染jquery-mentions的markdown-it-jquery-mention插件
- CompbuildREDUX:探索Minecraft的现实主义纹理包
- Nest框架的入门教程与部署指南
- Slack黑暗主题脚本教程:简易安装指南
- JavaScript开发进阶:探索develop-it-master项目
- SafeStbImageSharp:提升安全性与代码重构的图像处理库
- Python图像处理库Pillow 2.5.0版本发布
- mytest仓库功能测试与HTML实践
- MATLAB与Python对比分析——cw-09-jareod源代码探究
- KeyGenerator工具:自动化部署节点密钥生成