精华内容
下载资源
问答
  • 其他重量单位之间怎么换算呢?今天就由小编为大家解答一下!一、英美制质量单位——磅磅是英国与美国所使用的英制质量单位,简写是lb,历史上经过多年的演变,英制质量系统对也产生许多不同的定义,例如金衡、...
    859a04f4bc719ab1847f135a431409f6.png

    日常生活中常用的计量单位主要是以斤和克为主,国际上则使用磅来做单位,那一磅等于多少斤、千克?和其他重量单位之间怎么换算呢?今天就由小编为大家解答一下!

    ec418becc3aebd9a3835fa5a4ccc150c.png

    一、英美制质量单位——磅

    磅是英国与美国所使用的英制质量单位,简写是lb,历史上经过多年的演变,英制质量系统对磅也产生许多不同的定义,例如金衡磅、塔磅、商人磅、伦敦磅、公制磅、国际磅等,目前最普遍被使用的定义是国际体重磅(国际磅)。

    二、一磅等于多少斤?

    磅是国际质量英美制重量单位之一,斤是中国市制重量单位之一,其中磅与斤的单位换算关系如下:

    1磅=0.9071847斤

    1斤=1.1023113磅

    二、一磅是多少公斤?

    1磅=0.4535924公斤/千克

    1公斤=2.2磅

    2c3ec3d9a2882cbbe40efff0b861e68e.png

    三、常用重量单位之间怎么换算?

    1磅=453.59237克

    1磅=2268克拉

    1磅=0.0004536吨

    1磅=0.00044642857英吨

    1磅=0.0005美吨

    1磅=16盎司

    1吨=1000千克

    1千克=1000克

    1千克=1公斤

    96c2be5134a40d0b8470c6fa1305c880.png
    展开全文
  • 作为C语言初学者,尝试完成了一个可以实现四则运算单位换算的简易计算器,请多指教。...(2)能实现质量单位换算、盎司、克、千克、斤、吨; (3)能实现面积单位换算:公顷、亩、平方米、平方英尺

    作为C语言初学者,尝试完成了一个可以实现四则运算和单位换算的简易计算器,请多指教。

    一、需求分析

    1、四则运算:
    (1) 能识别用户输入的运算(加+、减、乘*、除/)表达式并计算,如:用户输入189+219,按回车确定后可计算该加法运算的结果并打印输出,其它运算以此类推;
    (2)能检测表达式中的错误或不符合运算法则的情况并提示。
    2、单位转换:
    (1)能实现长度单位换算:英寸、英尺、毫米、厘米、米;
    (2)能实现质量单位换算:磅、盎司、克、千克、斤、吨;
    (3)能实现面积单位换算:公顷、亩、平方米、平方英尺;

    二、分析

    四则运算功能采用 switch 语句判断运算符;
    单位转换功能使用全局变量存储各单位数值,采用switch语句判断单位表示;
    四则运算和单位换算用两个函数实现,其中不同类型的单位换算也用函数实现;
    用while语句实现循环运行。

    三、程序实现

    笔者采用VS2008编写C语言程序,代码如下:

    /*
    	功能:实现四则运算和单位换算的简易计算器
    		  单位换算包括长度单位、质量单位和面积单位
    	时间:2020/07/12
    	作者:抬手摘星辰
    */
    
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>  
    #include <conio.h>
    #define FT_TO_M ((float)0.3048)
    #define FT_TO_IN (12)
    #define IN_TO_CM (2.54)
    #define LB_TO_OZ (16)
    #define LB_TO_G (453.5924)
    #define OZ_TO_G (28.3595)
    
    // 四则运算
    void FourArithmetic(float data1, float data2, char op)
    {
    	printf("* 结果为:\n");
    	switch(op)
    	{
    		case'+':
    			printf("%.2f + %.2f = %.2f\n",data1,data2,data1+data2);
    			break;
    		case'-':
    			printf("%.2f - %.2f = %.2f\n",data1,data2,data1-data2);
    			break;
    		case'*':
    			printf("%.2f * %.2f = %.2f\n",data1,data2,data1*data2);
    			break;
    		case'/':
    			if(0==data2)
    				printf("Division by zero!\n");
    			else
    				printf("%.2f / %.2f = %.2f\n",data1,data2,data1/data2);
    			break;
    		case'%':
    			printf("%.2f% % %.2f = %.2f\n",data1,data2,(int)data1%(int)data2);
    			break;
    		default:
    			printf("* 无效的运算符号,请重新输入!\n");
    	}
    }
    
    //长度单位换算
    void LengthUnit(float data1, char op1[5], char op2[5])
    {
    	int i = 0;
    	float data3 = 0.0;
    	
    	//长度单位换算
    	if (strcmp(op1, "in") == 0) i = 1;
    	else if (strcmp(op1, "ft") == 0) i = 2;
    	else if (strcmp(op1, "mm") == 0) i = 3;
    	else if (strcmp(op1, "cm") == 0) i = 4;
    	else if (strcmp(op1, "m") == 0) i = 5;
    	else printf("* 请检查单位字母输入是否正确!\n");
    
    	switch(i)
    	{
    		case 1:  //in
    			if(strcmp(op2, "ft") == 0) data3 = data1/FT_TO_IN;
    			else if(strcmp(op2, "mm") == 0) data3 = data1*(IN_TO_CM*10);
    			else if(strcmp(op2, "cm") == 0) data3 = data1*IN_TO_CM;
    			else if(strcmp(op2, "m") == 0) data3 = data1*(IN_TO_CM*0.01);
    			else data3 = data1;
    			break;
    		case 2:  //ft
    			if(strcmp(op2, "ft") == 0) data3 = data1;
    			else if(strcmp(op2, "mm") == 0) data3 = data1*(FT_TO_M*1000);
    			else if(strcmp(op2, "cm") == 0) data3 = data1*(FT_TO_M*100);
    			else if(strcmp(op2, "m") == 0) data3 = data1*FT_TO_M;
    			else data3 = data1*FT_TO_IN;
    			break;
    		case 3:  //mm
    			if (strcmp(op2, "in") == 0) data3 = data1/IN_TO_CM*10;
    			else if(strcmp(op2, "ft") == 0) data3 = data1/FT_TO_M*1000;
    			else if(strcmp(op2, "mm") == 0) data3 = data1;
    			else if(strcmp(op2, "cm") == 0) data3 = data1/10;
    			else data3 = data1/1000;
    			break;
    		case 4:  //cm
    			if (strcmp(op2, "in") == 0) data3 = data1/IN_TO_CM;
    			else if(strcmp(op2, "ft") == 0) data3 = data1/FT_TO_M *100;
    			else if(strcmp(op2, "mm") == 0) data3 = data1*10;
    			else if(strcmp(op2, "cm") == 0) data3 = data1;
    			else data3 = data1/100;
    			break;
    		case 5:  //m
    			if (strcmp(op2, "in") == 0) data3 = data1/IN_TO_CM*100;
    			else if(strcmp(op2, "ft") == 0) data3 = data1/FT_TO_M;
    			else if(strcmp(op2, "mm") == 0) data3 = data1*1000;
    			else if(strcmp(op2, "cm") == 0) data3 = data1*100;
    			else data3 = data1;
    			break;
    		default:
    			printf("* 无法换算,请重新输入!\n");
    	}
    	
    	printf("%.3f %s = %.3f %s\n",data1,op1,data3, op2);
    
    }
    
    
    // 质量单位换算
    void WeightUnit(float data1, char op1[5], char op2[5])
    {
    	int i = 0;
    	float data3 = 0.0;
    
    	if (strcmp(op1, "lb") == 0) i = 1;
    	else if (strcmp(op1, "oz") == 0) i = 2;
    	else if (strcmp(op1, "g") == 0) i = 3;
    	else if (strcmp(op1, "kg") == 0) i = 4;
    	else if (strcmp(op1, "Jin") == 0) i = 5;
    	else if (strcmp(op1, "ton") == 0) i = 6;
    	else printf("* 请检查单位字母输入是否正确!\n");
    
    	switch(i)
    	{
    	case 1: //lb
    		if(strcmp(op2, "oz") == 0) data3 = data1 * LB_TO_OZ;
    		else if(strcmp(op2, "g") == 0) data3 = data1*LB_TO_G;
    		else if(strcmp(op2, "kg") == 0) data3 = data1*LB_TO_G / 1000;
    		else if(strcmp(op2, "Jin") == 0) data3 = data1*0.9071;
    		else if(strcmp(op2, "ton") == 0) data3 = data1*LB_TO_G*1e-6;
    		else data3 = data1;
    		break;
    	case 2: //oz
    		if(strcmp(op2, "lb") == 0) data3 = data1 / LB_TO_OZ;
    		else if(strcmp(op2, "g") == 0) data3 = data1 * OZ_TO_G;
    		else if(strcmp(op2, "kg") == 0) data3 = data1*OZ_TO_G / 1e3;
    		else if(strcmp(op2, "Jin") == 0) data3 = data1 * 0.056699;
    		else if(strcmp(op2, "ton") == 0) data3 = data1*OZ_TO_G*1e-6;
    		else data3 = data1;
    		break;
    	case 3://g
    		if(strcmp(op2, "lb") == 0) data3 = data1/LB_TO_G;
    		else if(strcmp(op2, "oz") == 0) data3 = data1 / OZ_TO_G;
    		else if(strcmp(op2, "kg") == 0) data3 = data1/1000;
    		else if(strcmp(op2, "Jin") == 0) data3 = data1 / 500;
    		else if(strcmp(op2, "ton") == 0) data3 = data1*1e-6;
    		else data3 = data1;
    		break;
    	case 4: //kg
    		if(strcmp(op2, "lb") == 0) data3 = data1/LB_TO_G * 1000;
    		else if(strcmp(op2, "oz") == 0) data3 = data1 / OZ_TO_G * 1000;
    		else if(strcmp(op2, "g") == 0) data3 = data1*1000;
    		else if(strcmp(op2, "Jin") == 0) data3 = data1 * 2;
    		else if(strcmp(op2, "ton") == 0) data3 = data1*1e-3;
    		else data3 = data1;
    		break;
    	case 5: //Jin
    		if(strcmp(op2, "lb") == 0) data3 = data1 * 1.10231;
    		else if(strcmp(op2, "oz") == 0) data3 = data1 * 17.63698;
    		else if(strcmp(op2, "g") == 0) data3 = data1* 500;
    		else if(strcmp(op2, "kg") == 0) data3 = data1 / 2;
    		else if(strcmp(op2, "ton") == 0) data3 = data1*5*1e-4;
    		else data3 = data1;
    		break;
    	case 6: //ton
    		if(strcmp(op2, "lb") == 0) data3 = data1 * 2204.6226;
    		else if(strcmp(op2, "oz") == 0) data3 = data1 * 35273.9619;
    		else if(strcmp(op2, "g") == 0) data3 = data1 * 1e6;
    		else if(strcmp(op2, "kg") == 0) data3 = data1 * 1e3;
    		else if(strcmp(op2, "Jin") == 0) data3 = data1 * 2000;
    		else data3 = data1;
    		break;
    	default:
    		printf("* 无法换算,请重新输入!\n");
    	}
    
    	printf("%.3f %s = %.3f %s\n",data1,op1,data3, op2);
    
    }
    
    // 面积单位换算
    void AreaUnit(float data1, char op1[5], char op2[5])
    {
    	int i = 0;
    	float data3 = 0.0;
    
    	if (strcmp(op1, "hm2") == 0) i = 1;
    	else if (strcmp(op1, "Mu") == 0) i = 2;
    	else if (strcmp(op1, "m2") == 0) i = 3;
    	else if (strcmp(op1, "ft2") == 0) i = 4;
    	else printf("* 请检查单位字母输入是否正确!\n");
    
    	switch(i)
    	{
    	case 1: //hm2
    		if(strcmp(op2, "Mu") == 0) data3 = data1 * 15;
    		else if(strcmp(op2, "m2") == 0) data3 = data1 * 10000;
    		else if(strcmp(op2, "ft2") == 0) data3 = data1 * 107639.1042;
    		else data3 = data1;
    		break;
    	case 2: //Mu
    		if(strcmp(op2, "hm2") == 0) data3 = data1 / 15;
    		else if(strcmp(op2, "m2") == 0) data3 = data1 / 15 * 10000;
    		else if(strcmp(op2, "ft2") == 0) data3 = data1 * 7175.9403;
    		else data3 = data1;
    		break;
    	case 3: //m2
    		if(strcmp(op2, "hm2") == 0) data3 = data1 / 1000;
    		else if(strcmp(op2, "Mu") == 0) data3 = data1 * 0.0015 ;
    		else if(strcmp(op2, "ft2") == 0) data3 = data1 * 10.76391;
    		else data3 = data1;
    		break;
    	case 4: //ft2
    		if(strcmp(op2, "hm2") == 0) data3 = data1 * 9.2903e-6;
    		else if(strcmp(op2, "Mu") == 0) data3 = data1 * 0.0001394;
    		else if(strcmp(op2, "m2") == 0) data3 = data1 * 0.092903;
    		else data3 = data1;
    		break;
    	default:
    		printf("* 无法换算,请重新输入!\n");
    	}
    
    	printf("%.3f %s = %.3f %s\n",data1,op1,data3, op2);
    
    }
    
    // 单位换算
    void UnitConversion(float data1, char op1[5], char op2[5], int type)
    {
    	if (type == 1)
    		LengthUnit(data1, op1, op2);
    	else if (type == 2)
    		WeightUnit(data1, op1, op2);
    	else
    		AreaUnit(data1, op1, op2);
    }
    
    void main()
    {
    	printf("**********  简易计算器  **********\n\n");
    	printf("注意:按ESC退出,按任意键继续!\n");
    	printf("单位用如下字母表示:\n");
    	printf("*********************************\n");
    	printf("* 长度单位换算\n* (英寸(in)、英尺(ft)、毫米(mm)、厘米(cm)、米(m));\n");
    	printf("* 质量单位换算\n* (磅(lb)、盎司(oz)、克(g)、千克(kg)、斤(Jin)、吨(ton));\n");
    	printf("* 面积单位换算\n* (公顷(hm2)、亩(Mu)、平方米(m2)、平方英尺(ft2));\n");
    	printf("*********************************\n");
    	float data1,data2;
    	int a,type;
    	char op,key = '\0';
    	char op1[5], op2[5];
    	
    	printf("* 请选择操作:\n");
    
    	while((key = _getch()) != 0x1b) // 0x1b: ESC 
    	{
    		printf("1.四则运算;  2.单位换算\n");
    		scanf_s("%d",&a);
    
    		if(a == 1)
    		{
    			printf("* 请输入表达式(如:1+2):\n");
    			scanf("%f%c%f",&data1,&op,&data2);
    
    			FourArithmetic(data1, data2, op); // 四则运算
    		}
    
    		else if(a == 2)
    		{
    			printf("* 请输入需要换算的单位(如:100m):\n");
    			scanf("%f%s",&data1,&op1);
    			printf("* 请输入换算后的单位(如:m):\n");
    			scanf("%s",&op2);
    
    			if (strcmp(op1, "ft") == 0 || strcmp(op1, "in") == 0 || strcmp(op1, "mm") == 0 \
    				|| strcmp(op1, "cm") == 0|| strcmp(op1, "m") == 0)
    				type = 1;
    			else if (strcmp(op1, "lb") == 0 || strcmp(op1, "oz") == 0 || strcmp(op1, "g") == 0 \
    				|| strcmp(op1, "kg") == 0 || strcmp(op1, "Jin") == 0 || strcmp(op1, "ton") == 0 )
    				type = 2;
    			else if (strcmp(op1, "hm2") == 0 || strcmp(op1, "Mu") == 0 || strcmp(op1, "m2") == 0 \
    				|| strcmp(op1, "ft2") == 0 )
    				type = 3;
    			else printf("* 请检查单位字母输入是否正确!\n");
    
    			UnitConversion(data1, op1, op2, type); //单位换算
    
    		}
    
    		else
    			printf("* 暂不支持该选项,请重新选择!\n");
    		
    		printf("\n******************************\n");
    		printf("* 请再次选择操作(ESC退出):\n");
    	}
    	
    	system("pause");
    }
    
    

    运行结果:
    在这里插入图片描述
    在这里插入图片描述

    四、小结

    上述简易计算器比较简单,主要用了函数、while语句、if语句、switch语句、对输入字符串的判断等知识点,但是代码较多,或许有更简单的实现方式,笔者还在学习之中,不妥之处,请多指教。

    展开全文
  • 压力单位MPa、Psibar之间换算公式 1bar=10^5PaPsi为英制压力单位.“力每平方英寸(1bf/in2)为1psi=6894.76 pa; 1bar等于10的5次方=10^5 pa ;1atm等于一个标准大气压=101325pa ;1at等于一project大气压...

    压力单位MPa、Psi和bar之间换算公式

     

    1bar=10^5Pa
    Psi为英制压力单位.
    “磅力每平方英寸(1bf/in2)为1psi=6894.76 pa; 1bar等于10的5次方=10^5 pa ;1atm等于一个标准大气压=101325pa ;1at等于一project大气压(千克力每平方厘米kgf/cm2)=98066.5pa,
    以上均为不同场合使用的压单位,相互可换算
    另:
    经常使用压力计量单位及其标识符号:
    ▲ 兆帕(MPa); 千帕(kPa); 帕(Pa)
    ※:压力单位的兆帕符号为 MPa 不要书写为 Mpa mpa ; 千帕符号 kPa 不要书写为 KPa Kpa 或 kpa; 帕的符号 Pa 不要书写为 pa
    ▲ 磅力/英寸2(lbf/in2, psi)
    ※:压力单位的磅力/英寸2符号为 lbf/in2, psi 不要书写为 Ibf/ln2 Psi ;
    ▲ 毫米汞柱(mmHg)
    ※:压力单位的毫米汞柱符号为 mmHg 不要书写为 mmhg ;
    ▲ 英寸汞柱(inHg)
    ※:压力单位的英寸汞柱符号为 inHg 不要书写为 inhg ;
    ▲ 毫米水柱(mmH2O)
    ※:压力单位的毫米水柱符号为 mmH2O 不要书写为 mmh2O ;
    ▲ 英寸水柱(inH2O)
    ※:压力单位的英寸水柱符号为 inH2O 不要书写为 inh2O ;
    ▲ 千克力/厘米2(kgf/cm2)
    ※:压力单位的千克力/厘米2符号为 kgf/cm2 不要书写为 Kgf/cm2 ;
    ▲ 物理大气压(atm)
    ※:压力单位的物理大气压符号为 atm 不要书写为 Atm ;
    ▲ 巴(bar); 毫巴(mbar)
    ※:压力单位的巴和毫巴符号为 bar 和 mbar 不要书写为 Bar 和 mBar ;
    ● 托(Torr)
    ※:压力单位的托符号为 Torr 不要书写为 torr .

    转载于:https://www.cnblogs.com/lcchuguo/p/4551297.html

    展开全文
  • 01长度1英寸(inch)=25.4毫米(mm)02面积1平方英尺(ft2)=0.093平方米(m2)03体积1立方英尺(ft3)=28.317升(L)=0.028317立方米(m3)04重量 1(lb,Pound)=0.455公斤(kg)1格令(grain)=64.8毫克(mg)1千格令=0.0648千克05流速...
    1ea71a05558889c90accdef33521e2b0.png

    01长度
    1英寸(inch)=25.4毫米(mm)
    02面积
    1平方英尺(ft2)=0.093平方米(m2)
    03体积
    1立方英尺(ft3)=28.317升(L)=0.028317立方米(m3)
    04重量
    1磅(lb,Pound)=0.455公斤(kg)
    1格令(grain)=64.8毫克(mg)
    1千格令=0.0648千克
    05流速、流量
    1加仑/分(gpm)=0.272立方米/小时(m3/h)=272升/小时(L/h)=4.53L/min
    顺流再生一般流速应该控制在4-6m/h
    06硬度
    1格令/加仑(grain/gal)=17.1毫克/升(mg/L)
    1格令/加仑(grain/gal)=0.342毫克当量/升(mgN/L)
    CaCO3的克当量为50,即1克当量CaCO3的质量为50g;
    1毫克当量/升=50毫克/升
    (1千格令=1.297克当量)
    07水压
    1psi(磅/平方英寸)=0.07kg/cm2=0.006895兆帕(MPa)
    08温度
    华氏度是以其发明者GabrielD.Fahrenheir(1681-1736)命名的,一般用F表示,其结冰点是31℉,沸点为212℉。
    摄氏度的发明者是AndersCelsius(1701-1744),一般用C表示,其结冰点是0℃,沸点为100℃。
    两者的换算公式:C=5/9(F-32)F=9/5C+32
    09与软化器有关的部分数据
    1)总交换容量(克当量)=树脂体积(m3)×1000
    根据实际选用的树脂性能进行估算
    如果设备控制器上能够设定的最大值比实际值小,按控制器的能力进行设定
    2)周期总制水量
    Q(m3)=总交换容量(mol)÷原水硬度(mmol/L)
    Q(m3)=总交换容量(克当量)÷原水硬度(毫克当量/升)
    3)周期盐耗(公斤)
    =总交换容量(克当量)×(0.08~0.1)公斤/克当量
    4)盐阀盐液高度计算
    盐液浓度为28-32%
    周期再生所需盐液量(m3)=(周期盐耗(Kg)÷0.32)÷1000
    盐阀高度(m)=盐液量(m3)÷(3.14×盐箱半径2)
    周期再生所需盐液量(L)=(周期盐耗(公斤)÷0.32)
    盐阀高度(cm)=10×盐液量(L)÷(3.14×盐箱半径2(分米)

    展开全文
  • psi 有听过吧,psig 就叫做(英制)蒸气压力,锅炉内[蒸气]的压力.蒸气归蒸气,空气归空气,空气中含有水气时,水分的重量是可以分离计算成(psig)的... 1bar≈14.5psi 1/英寸2(psi)=0.006895兆帕(mpa)=0.0703千克/厘...
  • 公制单位是世界上最常用的计量系统,却不是唯一的一种测量系统。...方法1 将公斤(千克)转换成一公斤可以换算成2.2 。 一公斤等于2.2:即1公斤(kg) = 2.2。这就意味着2公斤= 4.4 、3公...
  • 展开全部正确拼写应该是LBLB(lb),发音pounds()是英国美国的质量单位“”的简写。...换算回来,一千克等于2.2046 2262,一等于0.4535 9237千克。扩展资料历史上经过多年的演变,英制质量系统...
  • Converter-crx插件

    2021-04-05 00:27:45
    这会将公斤换算,反之亦然。 这个简单的扩展程序使健身论坛的浏览更加轻松。 如果您不太想学习数学,此应用程序将为您完成工作并将千克转换为,反之亦然。 此扩展名带有突出显示的数字热键输入,并向您提供...
  • 这将会把公斤换算,反之亦然。 这个简单的扩展程序使健身论坛的浏览更加轻松。 如果您不太想学习数学,此应用程序将为您完成工作并将千克转换为,反之亦然。 此扩展名带有突出显示的数字热键输入,并向您...
  • 程序员二进制计算器 v1.36

    热门讨论 2014-07-16 16:21:43
    %sz对结果按1024为单位换算,用于快速计算磁盘文件的大小(sz是size的简写): 当结果时,原样输出,例如: %sz 123 = 123.000000 当结果>=1K且时,以K为单位输出,例如: %sz 123456.789 = 120.563271K 当...

空空如也

空空如也

1 2
收藏数 28
精华内容 11
关键字:

千克和磅换算