小学生趣味C++编程第53课 化功大法(完整)

链接:https://pan.baidu.com/s/1qDdBkFPakLtCvh8_W2wiog 
提取码:x3zg

#include<iostream>
#include<cmath> //调用求浮点数的绝对值函数fabs()
using namespace std;
int main()
{
  double x,y;
  long long a,b,i,j;
  cout<<"请输入一个纯小数"<<endl;
  do
  {
    cout<<"x=";
    cin>>x;
  }while(x>=1||x<=0);
  a=1;
  y=x;
  while(fabs(y-(int)y)>1e-10)   //纯小数化成整数
  {
    a*=10;
    y=x*a;          //不可以写成  y=y*10;
  }                 //因误差不停的扩大,会出现死循环
  b=y;
  cout<<b<<‘/‘<<a<<endl;
  for(i=b;i>=1;i--)  //求出a和b的最大公约
    if(b%i==0&&a%i==0)
    {
      j=i;   //找出最大公约数后,赋值给j
      break; //退出循环
    }
  cout<<"最简分数为:";
  cout<<b/j<<‘/‘<<a/j<<endl;
  return 0;
}

  

原文地址:https://www.cnblogs.com/kixiaoyuan/p/12702353.html

时间: 2024-11-09 03:08:34

小学生趣味C++编程第53课 化功大法(完整)的相关文章

小学生趣味C++编程第35课 水仙花数

小学生c++编程资料 链接:https://pan.baidu.com/s/1FfOirxJ9rrY7rxtHUM4W_A 提取码:uqm9 #include<iostream> using namespace std; int main() { int ge,shi,bai,i; cout<<"水仙花数"<<endl; for(i=100;i<1000;i++) { bai=i/100; shi=(i/10)%10; ge=i%10; if

小学生趣味C++编程第22课 抽奖

小学生c++编程资料 链接:https://pan.baidu.com/s/1FfOirxJ9rrY7rxtHUM4W_A 提取码:uqm9 #include<iostream> #include<ctime> //需要调用time()函数 #include<cstdlib> //需要调用srand()和rand()函数 using namespace std; int main() { int n,a; cout<<"抽奖程序"<

小学生趣味C++编程第30课 棋盘上的学问

小学生c++编程资料 链接:https://pan.baidu.com/s/1FfOirxJ9rrY7rxtHUM4W_A 提取码:uqm9 #include<iostream> using namespace std; int main() { long long sum,n; // long long为长整型 int i; sum=0; n=1; for(i=1;i<=64;i++) { n*=2; sum+=n; cout<<i<<" "

小学生趣味C++编程第34课 生命周期与素数

小学生c++编程资料 链接:https://pan.baidu.com/s/1FfOirxJ9rrY7rxtHUM4W_A 提取码:uqm9 #include<iostream> using namespace std; int main() { long long i,n; bool flag; cout<<"n="; cin>>n; flag=true; for(i=2;i<n;i++) if(n%i==0) { flag=false; b

小学生趣味C++编程第21课 田忌赛马

小学生c++编程资料 链接:https://pan.baidu.com/s/1FfOirxJ9rrY7rxtHUM4W_A 提取码:uqm9 #include<iostream> using namespace std; int main() { float a,b,c,temp; cout<<"a,b,c="; cin>>a>>b>>c; if(a>b) { temp=a; a=b; b=temp; } if(a>

小学生趣味C++编程第25课 成绩等级

小学生c++编程资料 链接:https://pan.baidu.com/s/1FfOirxJ9rrY7rxtHUM4W_A 提取码:uqm9 #include<iostream> using namespace std; int main() { int n; char score; cout<<"请输入分数:"; cin>>n; switch(n/10) //n.10是整型,n/10也是整型 { case 10: case 9: score='A'

小学生趣味C++编程第36课 天连碧水碧连天

#include<iostream> using namespace std; int main() { int i,num,n,m; cin>>num; m=0; n=num; for(;n>0;) { m=m*10+n%10; n=n/10; } if(m==num) cout<<"是回文数"<<endl; else cout<<"不是回文数"<<endl; return 0; } 小

小学生趣味C++编程第24课 体质指数BMI

小学生c++编程资料 链接:https://pan.baidu.com/s/1FfOirxJ9rrY7rxtHUM4W_A 提取码:uqm9 #include<iostream> using namespace std; int main() { float height,weight,bmi; cout<<"身体(米):"; cin>>height; cout<<"体重(公斤):"; cin>>weigh

小学生趣味C++编程第18课 闰年与平年

小学生c++编程资料 链接:https://pan.baidu.com/s/1FfOirxJ9rrY7rxtHUM4W_A 提取码:uqm9 #include<iostream> using namespace std; int main() { bool flag; int year; cout<<"请输入一个年份:"; cin>>year; if((year%4==0&&year%100!=0)||year%400==0) fla