#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}'