c语言知识程序两数相除精确到小数点后k位.docVIP

  • 2
  • 0
  • 约4.29千字
  • 约 9页
  • 2019-10-20 发布于安徽
  • 举报

c语言知识程序两数相除精确到小数点后k位.doc

-+ 题目: 输入两个整数m和n,及另一正整数k,计算m/n,结果精确到小数点后k位 1、问题分析与方案设计。 1.首先解决输入问题。题目要求输入三个整数m,n,k。所以定义input()函数,使输入的为正整数,如果是字母或者其他字符则会报错提示重新输入。具体方法:先采用字符串输入,限定每一个输入的字符都在0~9之间,保证输入的是数字,避免输入的是字母或者其他字符,然后再对字符串使用atoi函数,该函数为c语言自带的函数,其功能为:把字符串转换成整型数。 2.关于m/n的计算问题。计算结果要求精确到k位,由于m与n是整形,所以m/n结果也是整形,而无法得到小数点后面的位数。所以这里有两种解决方案①:讲m、n定义为double型 ②:将结果的整数部分与小数部分分别显示。由于第一种方案的局限性(无法精确到用户指定的k位),所以本程序采用第二种方案, 3.输出问题。首先在界面上把所输入的m n k全部显示出来以便用户查看,再输出运算结果。结果的输出考虑最后一位四舍五入的情况。 4.菜单与人性化设计。首先显示菜单,包括欢迎语,本程序的功能介绍以及用户的输入要求,让人一目了然。当处理完一个操作之后,提示用户是否继续,输入y继续,则再次输入m n k;若输入n则退出程序。 5.另外考虑到除数不能为0,所以限定输入的n不能为0,若为0则报错重输。 开始输入正整数m 开始 输入

文档评论(0)

1亿VIP精品文档

相关文档