四则运算,除法改了一下,可以精确到小数两位

#include<stdio.h>
#include<time.h>
#include<math.h>
main()
{
 int input,op,i;
 float d1,d2,inputf;
 srand((unsigned)time(NULL));
 printf("\n-------------------欢迎使用: 小学四则运算  -------------------\n");
 for(i=0;i<15;i++)
 {
 op=rand()%4;
 d1=rand()%50;
 d2=rand()%50;
 switch(op)
 {
 case 0:{printf("%d+%d=", (int)d1, (int)d2);scanf("%d",&input);getchar();
  if(input==((int)d1+(int)d2))printf("正确!\n");
  else  printf("错误!\n");break;}
 case 1:{printf("%d-%d=",(int)d1,(int)d2);scanf("%d",&input);getchar();
  if(input==((int)d1-(int)d2))printf("正确!\n");
  else printf("错误!\n");break;}
 case 2:{printf("%d*%d=",(int)d1,(int)d2);scanf("%d",&input);getchar();
  if(input==((int)d1*(int)d2))printf("正确!\n");
  else printf("错误!\n");break;}
 case 3:
  {printf("%d/%d=",(int)d1,(int)d2);scanf("%f",&inputf);getchar();
  if(fabs(inputf-d1/d2)<=(1e-2))printf("正确!\n");
  else printf("错误!\n");break;}}
 }
}

时间: 2024-11-11 09:44:10

四则运算,除法改了一下,可以精确到小数两位的相关文章

JS精确到小数点两位

1.会四色五入 var num =2.446242342; num = num.toFixed(2); // 输出结果为 2.452.正则Number(15.7784514000.toString().match(/^\d+(?:\.\d{0,2})?/)) 3.最笨function get() {     var s = 22.127456 + "";     var str = s.substring(0,s.indexOf(".") + 3);     ale

python整数除法保留两位小数

在py应用中有许多拿结果中的多个整数进行运算,难免少不了除法(如单位换算等),但是整数进行运算后只会返回整数,一般结果基本需要精确到后两位,此时就可以使用以下两种方法进行解决: 1.将参与运算的任意一个整数显式的转换成float类型进行如下:     def convert_unit(num_size):         return round((float(num_size) / 1048576), 2) 2.导入division方法也可以实现    from __future__ impo

java.math.BigDecimal保留两位小数,保留小数,精确位数

http://blog.csdn.net/yuhua3272004/article/details/3075436 使用java.math.BigDecimal工具类实现 java保留两位小数问题: 方式一(四舍五入形式保留两位小数,注意模式ROUND_HALF_UP): 四舍五入   double   f   =   111231.5585;   BigDecimal   b   =   new   BigDecimal(f);   double   f1   =   b.setScale(2

JS正则--非负整数或小数[小数最多精确到小数点后两位]

function ValidPrice(obj) { s = obj.value; //var reg = /^[0-9]*\.[0-9]{0,2}$/; var reg = /^[0-9]+([.]{1}[0-9]{1,2})?$/; if (!reg.test(s)) { obj.value = ""; alert("必须为>=0的金额,精确到小数点后2位!"); obj.focus(); obj.select(); return false; } ret

求斐波那契数列的相邻两项的比值,精确到小数后三位。

未完成,只能假设知道是9和10代入. 代码如下: package zuoye; import java.math.BigDecimal; /* * 求斐波那契数列的相邻两项的比值,精确到小数后三位. * p1,p2,p3......pi,pj,...求pi/pj * 1 1 2 3 5 8 13 * 5/8,8/13,...收敛 */ public class Test { static double feibo(int x){ if(x==1||x==2) return 1; return f

Java中double类型的数据精确到小数点后两位

Java中double类型的数据精确到小数点后两位 多余位四舍五入,四种方法 一: double f = 111231.5585;BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue(); 二: new java.text.DecimalFormat("#.00").format(3.1415926) 三: double d = 3.1415926

精确到小数点后n位的两种方法

引言:大家在写程序中多多少少会遇到这个问题,特别对一些初学者会出现这个问题,做个ACM竞赛的同学肯定都会用C语言的printf格式控制输出,但是习惯于用C++的同学也不是一点办法都没有啊,这篇blog中会介绍C++中如何使用,虽然稍微复杂一定,但是也不失为一种方法. 首先看一下代码(以求四个整数的和与平均值为例): //求四个整数的和与平均值 #include<iostream> #include<iomanip> using namespace std; int main() {

(算法)精确表示小数

题目: 给定一个正整数n,求1/n的小数表示,如: 1/2=0.5 1/3=0.(3) 1/6=0.1(6) 1/7=0.(142857) 其中括号表示小数中的循环部分. 思路: 考虑一下除法运算的过程: 当余数与之前运算出现重复时,那么说明循环已经开始,因此可以通过hash表来记录余数对应的位置. 被除数 除数 余数 商 1 7 1 0 1*10         7 3 1 3*10    7  2 4 2*10 7  6   2    6*10    7  4 8 4*10 7  5 5 5

shell除法保留两位小数

[问题描述] 除法运算,结果保留五位小数. 以5/6作为例子. [解决] 1.使用bc echo "scale=5; a = 5 / 6; if (length(a)==scale(a)) print 0;print a" |bc;echo 2.使用awk  awk 'BEGIN{printf "%0.5f",5/6}'