c++英尺和米转化表_c++c++c++c++求n个数最大公约数 - CSDN
  • 课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565【项目3扩展(选做)】编程序生成一张从英尺的转换(1大约等于3.28英尺),以方便工厂里工人师傅使用。输出形式如下图所示,罗列了...

    课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565


    【项目3扩展(选做)】编程序生成一张从英尺到米的转换表(1米大约等于3.28英尺),以方便工厂里工人师傅使用。输出形式如下图所示,罗列了从0英尺到99英尺对应的米数,即第i行第j列的值vij代表i*10+j英尺对应的米数。例如,通过下图所示,我们可以方便地查到17英尺相当于5.18米。只输出内容即可,不用考虑表格线。

    提示:每输出10英尺的转换表后,另起一行输出。为使输出美观,可以在各项中间用’\t’分隔,或者用课本p53讲的输入输出控制流。再扩展,你还可以输出真正的表格。


    本题给出一个较完整的设计过程。

    观察一共要输出11行,第一行特殊,是“表头”,需特殊处理,其他行需要计算。
    采用“自顶向下、逐步求精”的思路,程序分为两个部分:

    (1)输出第一行;  
    (2)输出后面的10行;  

    可是有人就要将第一行与后10行搅在一起做,中间还加了if等判断;后来,行号i与计算中需要用到的运算量不对应了,产生了更复杂的计算,自找苦吃。
    多想想自顶向下,要先有宏观的框架。

    下面解决“(1)输出第一行”的问题
    可以一个cout解决。简单,不漂亮,好象没有学过循环的样子。
    写作下面的样子,不难。
    cout<<"I2M\t";  //Inch2Meter的缩写,米到英尺,2念作to
    for(i=0;i<=9;i++)  
       cout<<i<<"\t";  
    cout<<endl; //为下面的工作先做点贡献,保证以后的输出从新的一行开始  
    

    再解决“(2)输出后面的10行”的问题
    一共输出10行嘛,行号定为从0到9,又是一个典型的“计数型”,就用0到9,有
    for(i=0;i<=9;i++)  
    {  
      (2.1)输出第i行;  
      换行; //cout<<endl;就可以了  
    }  

     对于“(2.1)输出第i行;”,每行先输出行号,再接着10个计算得到的数值,又是计数型的循环
    cout<<i<<"/t";   //输出行号  
    for(j=0;j<=9;j++)  
    {  
      vij=(i*10+j)/3.28;  
      cout<<vij<<"/t";   //可以不用vij变量,而是直接在cout中写表达式(i*10+j)/3.28,但用vij更漂亮  
    }  

    就这样了,问题就这样解决了。具体写程序时,考虑到输出需要对齐,

    完整的参考代码如下:

    #include<iostream>
    #include<iomanip>   //用于支持格式控制
    using namespace std;
    int main()
    {
    	int i,j; //i,j用作计数,整型最好
    	double vij; //vij用小数,用成int自找苦吃
    	
    	// (1)输出第一行;
    	cout<<"I2M\t";
    	for(i=0;i<=9;i++)
    		cout<<i<<"\t";
    	cout<<endl; //为下面的工作先做点贡献,保证以后的输出从新的一行开始
    	
    	//(2)输出后面的10行;
    	for(i=0;i<=9;i++) //前面的i的使命已经完成,在此可以挪作他用,但必须赋好初值
    	{ 
    		cout<<i<<"\t";   //输出行号
    		cout<<setprecision(4);  //设置输出精度为4
    		for(j=0;j<=9;j++)
    		{
    			vij=(i*10+j)/3.28;
    			cout<<vij<<"\t";  
    		}
    		cout<<endl;
    	}
    	cout<<"不容易吗? 要头脑清楚地做,别碰运气。"<<endl;
    }
    

    程序输出为:






    展开全文
  • 任务代码 #include int main() { float f,m; printf("请输入英尺数:");... printf("%f 英尺是 %f .\n",f,m); return 0; getchar(); } 运行结果 知识总结学会了如何上传微博,并且学会了什么是整

    任务代码

    #include <stdio.h>
    int main()
    {
        float f,m;
        printf("请输入英尺数:");
        scanf("%f",&f);
        m=f/3.28;
        printf("%f 英尺是 %f 米.\n",f,m);
        return 0;
        getchar();
    }

    运行结果


    知识总结学会了如何上传微博,并且学会了什么是整型数和浮点数。

    心得体会

    之前的那个练习,计算两个电阻之和的程序无法运行,自己还在找原因,等会看看是为什么提示exe.程序运行失败。

    展开全文
  • /* ... *All rights reserved *文件名称:main.c ...*问题描述:编程实现英尺的转换 规则:1等于3.28英尺 *程序输入: 英尺 *程序输出: */ #include &lt;stdio.h&gt; #include &lt...
    /*
    *Copyright(C)2018,CSDN学院
    
    *All rights reserved
    
    *文件名称:main.c
    
    *作者:黑可可
    
    *完成日期:2018.4.6
    
    *版本号:V1.0
    
    *问题描述:编程实现英尺到米的转换 规则:1米等于3.28英尺
    *程序输入:  英尺
    *程序输出:   米
    
    */
    
    
    
    
    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
        float f,m;
        printf("Enter the length in feet:");
        scanf("%f",&f);
        m=f/3.28;
        printf("%f feets is %f meters\n",m);
        return 0;
    }
    
    运行结果如下:
    总结:注使用printf scanf 时:scanf("%f",&f);中间有逗号        
          英尺到米的转换:m=f/3.28

                米到英尺的转化:f=m*3.28

        

    展开全文
  • 实现当类型为1,输入英尺和英寸,转换为米和厘米;当类型为2,输入米和厘米,转换为英尺和英寸。 已知: 1英尺 = 0.3048; 1 = 100厘米; 1英尺 = 12 英寸; 其具体实现代码如下: #include<iostream> ...

    实现当类型为1,输入英尺和英寸,转换为米和厘米;当类型为2,输入米和厘米,转换为英尺和英寸。
    已知:
    1英尺 = 0.3048米;
    1米 = 100厘米;
    1英尺 = 12 英寸;
    其具体实现代码如下:

    #include<iostream>
    using namespace std;
    
    const double X = 12;
    const double Y = 0.3048;
    const double Z = 100;
    
    int getInput1(double& yc)
    {
       cout<<"输入英尺长度为"; 
       cin>>yc;
       cout<<"="<<endl;
       return yc;
    }
    int getInput2(double& yn)
    {
       cout<<"输入英寸长度为"; 
       cin>>yn;
       cout<<"="<<endl;
       return yn;
    }
    int getInput3(double& m)
    {
       cout<<"输入米长度为"; 
       cin>>m;
       cout<<"="<<endl;
       return m;
    }
    int getInput4(double& cm)
    {
       cout<<"输入厘米长度为"; 
       cin>>cm;
       cout<<"="<<endl;
       return cm;
    }
    double computer1(double& w)     //输入英尺求米 
    {
    	double y;
    	double meter;
    	meter = getInput1(y) * Y;
    	return meter; 
    }
    double computer11(double& w)    //输入英寸求米 
    {
    	double y;
    	double meter;
    	meter = getInput2(y) / X * Y;
    	return meter; 
    }
    double computer2(double& w)     //输入英尺求厘米 
    {
    	double y;
    	double cmeter;
    	cmeter = getInput1(y) * Y * Z;
    	return cmeter; 
    }
    double computer21(double& w)      //输入英寸求厘米 
    {
    	double y;
    	double cmeter;
    	cmeter = getInput2(y) / X * Y * Z;
    	return cmeter; 
    }
    double computer3(double& w)     //输入米求英尺 
    {
    	double y;
    	double yinc;
    	yinc = getInput3(y) / Y;
    	return yinc;
    }
    double computer31(double w)    //输入厘米求英尺 
    {
    	double y;
    	double yinc;
    	yinc = getInput4(y) / Z / Y;
    	return yinc;
    }
    double computer4(double& w)      //输入米求英寸 
    {
    	double y;
    	double yincun;
    	yincun = getInput3(y) / Y / X;
    	return yincun;
    }
    double computer41(double& w)       //输入厘米求英寸 
    {
    	double y;
    	double yincun;
    	yincun = getInput4(y) / Z / Y / X;
    	return yincun;
    }
    int main()
    {
    	int ans;
    	double key;
    	cout<<"请输入操作类型:";
    	cin>>ans;
        if(ans == 1)
          {
    	      cout<<computer1(key)<<"米"<<endl;
    		  cout<<computer11(key)<<"米"<<endl; 
    		  cout<<computer2(key)<<"厘米"<<endl;
    		  cout<<computer21(key)<<"厘米"<<endl;
    	  } 
    	  else if(ans == 2)
           {
    	      cout<<computer3(key)<<"英尺"<<endl;
    		  cout<<computer31(key)<<"英尺"<<endl; 
    		  cout<<computer4(key)<<"英寸"<<endl;
    		  cout<<computer41(key)<<"英寸"<<endl;
    	  }
    	return 0;
     } 
     
     
     
     
     
     
     
     
    
    展开全文
  • * 程序的版权版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: 分数类中的运算符重载 * 作 者: 张传新 * 完成日期: 2012 年 04 月 10 日 * 版 本 号...

    /* (程序头部注释开始)
    * 程序的版权和版本声明部分
    * Copyright (c) 2011, 烟台大学计算机学院学生
    * All rights reserved.
    * 文件名称: 分数类中的运算符重载
    * 作 者: 张传新
    * 完成日期: 2012 年 04 月 10 日
    * 版 本 号: V.1.0

    * 对任务及求解方法的描述部分
    * 问题描述:

    * 程序头部的注释结束

    #include <iostream>
    #include <iomanip>
    using namespace std;
    
    void main()
    {
     cout<<setw(25)<<" "<<"英寸向米的转换表";//输出表头
     cout<<endl;
     cout<<endl;
     cout<<setw(3)<<" "<<setw(3)<<" ";//setw作用于其后紧挨着的语句
    
     int a;
    
     for(a = 0;a<=9;a++)
     {
      cout << setw(6) << a;//a为第几列
     }
    
        cout << endl;
    
     double s;//英尺
     int n = 1,m = 120,d = 0,i = 0,j = 0;//i输出第几行
    
     cout << setprecision(1) << setiosflags(ios::left) << setiosflags(ios::fixed);//浮点数的精度为1;左对齐;固定的小数位数显示
    
     while(n<=m)
     {
      if(n == 12*d+1)
      {
       cout << setw(3) << " ";
       n++;
      }
    
      if(n==12*d+2)
      {
       cout << "   " << i << setw(3) << " ";
       i++;
       d++;
       n++;
      }
    
      s = ((i - 1) * 10 + j) / (3.28);
      cout << setw(6) << s;
      j++;
    
      if(j % 10 == 0)//换行设置
      {
       cout << endl;
       j = 0;//注意j的归零
      }
     n++;
     }
     system("pause");
    }
    
    

    运行结果:


    感言:这个程序需要的数学思想比较高,必须要弄清英尺与米的关系

    才能做好,第二次做也花费了不少时间啊!!!但毕竟进步了!

    展开全文
  • 如果已知英制长度的英尺foot英寸inch的值,那么对应的是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。 输入格式: 输入在一行中给...
  •  编程序生成一张从英尺的转换(1大约等于3.28英尺),以方便工厂里工人师傅使用。输出形式如下图所示,第i行第j列的值vij代表i*10+j英尺对应的数。每输出10英尺的转换后,另起一行输出。 上机目的:...
  • 5-1 厘米换算英尺英寸

    2015-10-19 21:09:55
    如果已知英制长度的英尺foot英寸inch的值,那么对应的是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。输入格式:输入在一行中给出1个...
  • 做题之前,先了解一些关于码,英尺和英寸的知识。 1码 = 3英寸 ,1英尺 = 12 英寸; 码英文字母是 yard 英尺英文字母是 foot( 单数 ) feet( 复数 ) 英寸英文单词是 inch ( 单数 )inches( 复数 ) 该题的算法...
  • 7-1 厘米换算英尺英寸

    2019-07-24 09:35:03
    如果已知英制长度的英尺foot英寸inch的值,那么对应的是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。 输入格式: 输入在一行中给出1...
  • 1、将身高(单位为英寸) 转化成几英尺几英寸的格式 #include <iostream> const int inch_feet = 12; int main() { using namespace std; int height; cout << "Please enter your...
  • C++之处理数据

    2020-02-28 14:39:52
    C++ Primer Plus中,第三章处理数据翻弄比较杂,从简单的命名规则讲到了类型转换。 在这里不做过多赘述,照例以几道课后习题来检验本章的内容。 1.编写一个小程序,要求用户使用一个整数指出自己的身高(单位...
  • 把单位为码的长度转换为码、英尺、英寸。 下面例子进行了转换,同时最终的转换结果也舍去了英寸下面的余数。 // type_convert.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include &...
  • 第一节C++

    2013-10-08 17:29:41
    //英尺的转换 //以53英尺转化为例 #include using namespace std; int main() { double f; double m; cout; cin>>f; m=f/3.28; cout; return
  • 1. 内置C++类型:基本类型(整数浮点数);复合类型(数组、字符串、指针、结构)。 2. C++命名规则: 3. 系统中整数的最大长度,可以通过C++ 工具来检查类型长度。首先,sizeof操作符返回类型或变量的长度...
  • Thinking In C++中文版

    2011-05-17 07:11:00
     然而计算机并不仅仅是一台机器,它是心智放大器另一种有表述能力的媒体。这一点 使它不很像机器,而更像我们大脑的一部分,更像其他有表述能力的手段,例如写作、绘画、 雕刻、动画制作
  • 如果已知英制长度的英尺foot英寸inch的值,那么对应的是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。 输入格式: 输入在一行中给...
  • import java.util.Scanner; public class Zhuanhuan { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("请输入英寸a:"); double a =sc....S
  • 一个长度单位转化和计算工具,能够把不同的长度单位转换为标准长度(),并且可以在不同单位之间进行加减运算。 纯原创,实现方式不知合理 /* author xuezhangbin 2013.8.4 */ //转换小工具关键代码  /...
  • 介绍C++变量的命名规则,以及数据类型 3.1 简单变量 int a; a = 5; 上述语句告诉程序,它正在存储整数,并使用名称a来表示该整数的值。实际上,程序将找到一块能够存储整数的内存,将该内存单元标记为a,并将5...
1 2 3 4 5 ... 12
收藏数 235
精华内容 94
关键字:

c++英尺和米转化表