C#--第2周实验--任务三--编写一个控制台应用--输入x计算并输出分段函数F(x)的值
2012-09-08 14:30
645 查看
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:编写一个控制台应用--输入x计算并输出分段函数F(x)的值
* 作 者: 雷恒鑫
* 完成日期: 2012 年 09 月08 日
* 版 本 号: V1.0
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
运行结果:
经验积累:
1.把字符强制转换成double型以下两种方法都可以。
问题:
1.“C#中用哪个函数保留两位小数?”
Math.Round(d, 1)只是把最后一位舍弃了,没有四舍五入。
网络上提供的方法有不可行,自己编的有点麻烦。
请各位大侠想想办法,有没有现成的函数可用。
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:编写一个控制台应用--输入x计算并输出分段函数F(x)的值
* 作 者: 雷恒鑫
* 完成日期: 2012 年 09 月08 日
* 版 本 号: V1.0
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication_read_string { class Program { static void Main(string[] args) { double d;//如果不加double char c='a';//循环控制变量 Console.Write("请输入一个数:"); string s = Console.ReadLine(); double x = double.Parse(s); while (!c.Equals('e')) //当字符c等于e时结束循环 { if (x != 0) { d = 1 / x;//如果加double } else { d = 0; //如果不加double ,提示当前上下文中不存在名称“d”; } //double d1 = double.Parse(d.ToString("1F")); //string d1 = Convert.ToDecimal("d").ToString("0.00"); //string bb = d.ToString().Substring(0, d.ToString().LastIndexOf(". ") + 3); //string bb = d.ToString().Substring(0, d.ToString().LastIndexOf(". ") + 3 < d.() ? d.Length : d.ToString().LastIndexOf(". ") + 3); Console.WriteLine("\r\n不四舍五入,分段函数f(x)的值是:{0}", Math.Round(d, 1)); //Console.WriteLine("\r\n四舍五入,分段函数f(x)的值是:{0}",d1); Console.Write("还想继续运算吗?按“e”结束运算,按其他键继续运算!"); c = Console.ReadKey().KeyChar; Console.WriteLine(); if(c.Equals('e')) { break; } else { Console.Write("请输入一个数:"); s = Console.ReadLine(); x = double.Parse(s); } } Console.ReadKey(false); } } }
运行结果:
经验积累:
1.把字符强制转换成double型以下两种方法都可以。
x = Convert.ToDouble(s); x = double.Parse(s);
问题:
1.“C#中用哪个函数保留两位小数?”
Math.Round(d, 1)只是把最后一位舍弃了,没有四舍五入。
网络上提供的方法有不可行,自己编的有点麻烦。
请各位大侠想想办法,有没有现成的函数可用。
相关文章推荐
- C#--第2周实验--任务10--编写一个控制台应用--输入一个整数,将其各位数字颠倒顺序后输出
- C#--第2周实验--任务六--编写一个控制台应用--输出所有的水仙花数
- C#--第2周实验--任务8--编写一个控制台应用--输入10个数存入数组,求最大值、最小值和平均值
- C#--第2周实验--任务四--编写一个控制台应用--分别使用for,while,do-while循环语句计算 n!
- C#--第2周实验--任务9--编写一个控制台应用--输入一个日期,求该日期是这一年中的第几天
- C#--第2周实验--任务2(1)--用户输入一个字符,并用Console类的Readkey()方法读取该字符,并在控制台上输出该字符
- C#--第三周实验--任务2--输入一个由若干字符组成的字符串,输出其中的大写字母、小写字母、数字和其他字符的个数(控制台应用)
- C#--第2周实验--任务五--编写一个控制台应用--求两个整数的最小公倍数与最大公约数
- C#--第2周实验--任务7--编写一个控制台应用--判断S所指的字符串是否回文(即顺读和逆读相同的字符串)
- C#--第2周实验--任务2(1)--用户输入一个字符,并用Console类的Readkey()方法读取该字符,并在控制台上输出该字符(改进版)
- C#--第2周实验--任务11--编写一个控制台应用--1列数规则如下:1,1,2,3,5,8,13,21,34...求第30位数是多少?(用递归算法实现)
- C#--第七周实验--任务5--编写一个控制台应用,实现输出一个从1开始到511*511长度的随机数序列
- C#--第2周实验--创建一个控制台应用--输入并输出一行字符串
- C#--第三周实验--任务1--输入一组整数,输出所有的奇数(控制台应用)
- C#--第三周实验--任务3--输入学号和姓名,输出学号为奇数的所有学生。(控制台应用)
- C#--第七周实验--任务3--编写一个控制台应用实验Math类
- C#--第七周实验--任务4--编写一个控制台应用实验Array ArrayList这两个常用数组类。
- ASCII码的应用(.编写一个程序从标准输入读取字符,并把他们写到标准输出。除了大写字母转换成小写字母之外,其他的原样输出。)
- 编写一个程序,定义一个职工类,输入3个职工的编号、姓名、工资和年龄, 类中的成员函数实现输入、输出,在主函数中定义对象,并计算输出3个职工的平均工资。
- 简单编程(三)编写一个程序,要求用户输入两个整数,然后计算并输出他们的和、差、积、商。