用C语言进行公英单位转换方法

用C语言进行公英单位转换方法试着写了一下单位转换 写的很粗糙 为什么是英文 因为用英文用的比较习惯 define CRT SECURE NO WARNINGS include stdlib h include string h include stdio h include math h math h stdio h string h stdlib h

大家好,我是讯享网,很高兴认识大家。

试着写了一下单位转换,写的很粗糙

为什么是英文?因为用英文用的比较习惯


讯享网

#define _CRT_SECURE_NO_WARNINGS #include <stdlib.h> #include <string.h> #include<stdio.h> #include <math.h> #include "string.h" //imperial unit float twipvalua(float a) { float b = a * 0.0000; return b; } float thouvalua(float a) { float b = a * 0.0000254; return b; } float barlycornvalua(float a) { float b = a * 0.0084667; return b; } float inchvalua(float a) { float b = a * 0.0254; return b; } float handvalua(float a) { float b = a * 0.1016; return b; } float footvalua(float a) { float b = a * 0.3048; return b; } float yardvalua(float a) { float b = a * 0.9144; return b; } float chainvalua(float a) { float b = a * 20.1168; return b; } float furlongvalua(float a) { float b = a * 201.168; return b; } float milevalua(float a) { float b = a * 1609.344; return b; } float leaguevalua(float a) { float b = a * 4828.032; return b; } float fathomvalua(float a) { float b = a * 185.2; return b; } float cablevalua(float a) { float b = a * 1.852; return b; } float nauticalmilevalua(float a) { float b = a * 1852; return b; } float linkvalua(float a) { float b = a * 0.; return b; } float rodvalua(float a) { float b = a * 5.0292; return b; } //metric unit float dmvalua(float a) { float b = a / 10; return b; } float cmvalua(float a) { float b = a / 1000; return b; } float mmvalua(float a) { float b = a / ; return b; } float nmvalua(float a) { float b = a / 1.0000E9; return b; } float pmvalua(float a) { float b = a / 1.0000E12; return b; } float fmvalua(float a) { float b = a / 1.0000E15; return b; } float amvalua(float a) { float b = a / 1.0000E18; return b; } float zmvalua(float a) { float b = a / 1.0000E21; return b; } float ymvalua(float a) { float b = a / 1E24; return b; } float damvalua(float a) { float b = a * 10; return b; } float hmvalua(float a) { float b = a * 100; return b; } float kmvalua(float a) { float b = a * 1000; return b; } float Mmvalua(float a) { float b = a * ; return b; } float Gmvalua(float a) { float b = a * 1.0000E9; return b; } float Tmvalua(float a) { float b = a * 1.0000E12; return b; } float Pmvalua(float a) { float b = a * 1.0000E15; return b; } float Emvalua(float a) { float b = a * 1.0000E18; return b; } float Zmvalua(float a) { float b = a * 1.0000E21; return b; } float Ymvalua(float a) { float b = a * 1.0000E24; return b; } int main() { float a; //valua float c; char b[50] = { 0 }; //userinput char b2[50] = { 0 }; //imperial unit int twip; int twips; int twipss; int thou; int thous; int barleycorn; int barleycorns; int inch; int inchs; int inchss; int inchsss; int inchssss; int hand; int hands; int handss; int foot; int foots; int footss; int footsss; int yard; int yards; int yardss; int chain; int chains; int chainss; int furlong; int furlongs; int furlongss; int mile; int miles; int miless; int league; int leagues; int leaguess; int fathom; int fathoms; int fathomss; int cable; int cables; int nauticalmile; int nauticalmiles; int nauticalmiless; int link; int links; int rod; int rods; //metric unit int dm; int dms; int cm; int cms; int mm; int mms; int um; int ums; int nm; int nms; int pm; int pms; int fm; int fms; int am; int ams; int zm; int zms; int ym; int yms; int dam; int dams; int hm; int hms; int km; int kms; int Mm; int Mms; int Gm; int Gms; int Tm; int Tms; int Pm; int Pms; int Em; int Ems; int Zm; int Zms; int Ym; int Yms; printf("Enter a real-number distance Followed by unit name\n"); printf("\n"); printf("Distance: "); int ret = scanf("%f ", &a); gets(b); strcpy(b2, b); strcpy(b, b); int valua = 2; char f; int M = 50; for (int i = 0; b[i] != '\0'; i++) for (int i = 0; i < M; i++) { if (b[i] >= 65 && b[i] <= 90) { b[i] += 32; } } //Use the strcmp function to ensure that the input is correct twip = strcmp(b, "twip"); twips = strcmp(b, "th"); twipss = strcmp(b, "twips"); thou = strcmp(b, "thou"); thous = strcmp(b, "thous"); barleycorn = strcmp(b, "barleycorn"); barleycorns = strcmp(b, "Bc"); inch = strcmp(b, "inch"); inchs = strcmp(b, "in"); inchss = strcmp(b, "\""); inchsss = strcmp(b, "inchs"); inchssss = strcmp(b, "inches"); hand = strcmp(b, "hand"); hands = strcmp(b, "h"); handss = strcmp(b, "hands"); foot = strcmp(b, "foot"); foots = strcmp(b, "ft"); footss = strcmp(b, "'"); footsss = strcmp(b, "feet"); yard = strcmp(b, "yard"); yards = strcmp(b, "yd"); yardss = strcmp(b, "yards"); chain = strcmp(b, "chain"); chains = strcmp(b, "ch"); chainss = strcmp(b, "chains"); furlong = strcmp(b, "furlong"); furlongs = strcmp(b, "fur"); furlongss = strcmp(b, "furlongs"); mile = strcmp(b, "mile"); miles = strcmp(b, "mi"); miless = strcmp(b, "miles"); league = strcmp(b, "league"); leagues = strcmp(b, "lea"); leaguess = strcmp(b, "leagues"); fathom = strcmp(b, "fathom"); fathoms = strcmp(b, "ftm"); fathomss = strcmp(b, "fathoms"); cable = strcmp(b, "cable"); cables = strcmp(b, "cables"); nauticalmile = strcmp(b, "nautical mile"); nauticalmiles = strcmp(b, "nmi"); nauticalmiless = strcmp(b, "nautical miles"); link = strcmp(b, "link"); links = strcmp(b, "links"); rod = strcmp(b, "rod"); rods = strcmp(b, "rods"); dm = strcmp(b2, "dm"); dms = strcmp(b2, "decimetre"); cm = strcmp(b2, "cm"); cms = strcmp(b2, "centimetre"); mm = strcmp(b2, "mm"); mms = strcmp(b2, "millimetre"); um = strcmp(b2, "um"); ums = strcmp(b2, "micrometre"); nm = strcmp(b2, "nm"); nms = strcmp(b2, "nanometre"); pm = strcmp(b2, "pm"); pms = strcmp(b2, "picometre"); fm = strcmp(b2, "fm"); fms = strcmp(b2, "femtometre"); am = strcmp(b2, "am"); ams = strcmp(b2, "attometre "); zm = strcmp(b2, "zm"); zms = strcmp(b2, "zeptometre"); ym = strcmp(b2, "ym"); yms = strcmp(b2, "yoctometre"); dam = strcmp(b2, "dam"); dams = strcmp(b2, "decametre"); hm = strcmp(b2, "hm"); hms = strcmp(b2, "hectometre"); km = strcmp(b2, "km"); kms = strcmp(b2, "kilometre"); Mm = strcmp(b2, "Mm"); Mms = strcmp(b2, "megametre"); Gm = strcmp(b2, "Gm"); Gms = strcmp(b2, "gigametre"); Tm = strcmp(b2, "Tm"); Tms = strcmp(b2, "terametre"); Pm = strcmp(b2, "Pm"); Pms = strcmp(b2, "petametre"); Em = strcmp(b2, "Em"); Ems = strcmp(b2, "exametre "); Zm = strcmp(b2, "Zm"); Zms = strcmp(b2, "zettametre"); Ym = strcmp(b2, "Ym"); Yms = strcmp(b2, "yottametre"); printf("\n"); if (ret == 0) { valua -= 1; printf("Error: you did not enter arecoginzed number.\n"); printf("Usage: dddd.dd unittype"); } if (twip == 0) { printf("\"% .3f %s\" is ", a, b2); c = twipvalua(a); printf("%G metres.", c); } else if (twips == 0) { printf("\"% .3f %s\" is ", a, b2); c = twipvalua(a); printf("%G metres.", c); } else if (twipss == 0) { printf("\"% .3f %s\" is ", a, b2); c = twipvalua(a); printf("%G metres.", c); } else if (thou == 0) { printf("\"% .3f %s\" is ", a, b2); c = thouvalua(a); printf("%G metres.", c); } else if (thous == 0) { printf("\"% .3f %s\" is ", a, b2); c = thouvalua(a); printf("%G metres.", c); } else if (barleycorn == 0) { printf("\"% .3f %s\" is ", a, b2); c = barlycornvalua(a); printf("%G metres.", c); } else if (barleycorns == 0) { printf("\"% .3f %s\" is ", a, b2); c = barlycornvalua(a); printf("%G metres.", c); } else if (inch == 0) { printf("\"% .3f %s\" is ", a, b2); c = inchvalua(a); printf("%G metres.", c); } else if (inchs == 0) { printf("\"% .3f %s\" is ", a, b2); c = inchvalua(a); printf("%G metres.", c); } else if (inchss == 0) { printf("\"% .3f %s\" is ", a, b2); c = inchvalua(a); printf("%G metres.", c); } else if (inchsss == 0) { printf("\"% .3f %s\" is ", a, b2); c = inchvalua(a); printf("%G metres.", c); } else if (inchsss == 0) { printf("\"% .3f %s\" is ", a, b2); c = inchvalua(a); printf("%G metres.", c); } else if (hand == 0) { printf("\"% .3f %s\" is ", a, b2); c = handvalua(a); printf("%G metres.", c); } else if (hands == 0) { printf("\"% .3f %s\" is ", a, b2); c = handvalua(a); printf("%G metres.", c); } else if (handss == 0) { printf("\"% .3f %s\" is ", a, b2); c = handvalua(a); printf("%G metres.", c); } else if (foot == 0) { printf("\"% .3f %s\" is ", a, b2); c = footvalua(a); printf("%G metres.", c); } else if (foots == 0) { printf("\"% .3f %s\" is ", a, b2); c = footvalua(a); printf("%G metres.", c); } else if (footss == 0) { printf("\"% .3f %s\" is ", a, b2); c = footvalua(a); printf("%G metres.", c); } else if (footsss == 0) { printf("\"% .3f %s\" is ", a, b2); c = footvalua(a); printf("%G metres.", c); } else if (yard == 0) { printf("\"% .3f %s\" is ", a, b2); c = yardvalua(a); printf("%G metres.", c); } else if (yards == 0) { printf("\"% .3f %s\" is ", a, b2); c = yardvalua(a); printf("%G metres.", c); } else if (yardss == 0) { printf("\"% .3f %s\" is ", a, b2); c = yardvalua(a); printf("%G metres.", c); } else if (chain == 0) { printf("\"% .3f %s\" is ", a, b2); c = chainvalua(a); printf("%G metres.", c); } else if (chains == 0) { printf("\"% .3f %s\" is ", a, b2); c = chainvalua(a); printf("%G metres.", c); } else if (furlong == 0) { printf("\"% .3f %s\" is ", a, b2); c = furlongvalua(a); printf("%G metres.", c); } else if (furlongs == 0) { printf("\"% .3f %s\" is ", a, b2); c = furlongvalua(a); printf("%G metres.", c); } else if (furlongss == 0) { printf("\"% .3f %s\" is ", a, b2); c = furlongvalua(a); printf("%G metres.", c); } else if (mile == 0) { printf("\"% .3f %s\" is ", a, b2); c = milevalua(a); printf("%G metres.", c); } else if (miles == 0) { printf("\"% .3f %s\" is ", a, b2); c = milevalua(a); printf("%G metres.", c); } else if (miless == 0) { printf("\"% .3f %s\" is ", a, b2); c = milevalua(a); printf("%G metres.", c); } else if (league == 0) { printf("\"% .3f %s\" is ", a, b2); c = leaguevalua(a); printf("%G metres.", c); } else if (leagues == 0) { printf("\"% .3f %s\" is ", a, b2); c = leaguevalua(a); printf("%G metres.", c); } else if (leaguess == 0) { printf("\"% .3f %s\" is ", a, b2); c = leaguevalua(a); printf("%G metres.", c); } else if (leaguess == 0) { printf("\"% .3f %s\" is ", a, b2); c = leaguevalua(a); printf("%G metres.", c); } else if (fathom == 0) { printf("\"% .3f %s\" is ", a, b2); c = fathomvalua(a); printf("%G metres.", c); } else if (fathoms == 0) { printf("\"% .3f %s\" is ", a, b2); c = fathomvalua(a); printf("%G metres.", c); } else if (fathomss == 0) { printf("\"% .3f %s\" is ", a, b2); c = fathomvalua(a); printf("%G metres.", c); } else if (cable == 0) { printf("\"% .3f %s\" is ", a, b2); c = cablevalua(a); printf("%G metres.", c); } else if (cables == 0) { printf("\"% .3f %s\" is ", a, b2); c = cablevalua(a); printf("%G metres.", c); } else if (nauticalmile == 0) { printf("\"% .3f %s\" is ", a, b2); c = nauticalmilevalua(a); printf("%G metres.", c); } else if (nauticalmiles == 0) { printf("\"% .3f %s\" is ", a, b2); c = nauticalmilevalua(a); printf("%G metres.", c); } else if (nauticalmiless == 0) { printf("\"% .3f %s\" is ", a, b2); c = nauticalmilevalua(a); printf("%G metres.", c); } else if (link == 0) { printf("\"% .3f %s\" is ", a, b2); c = linkvalua(a); printf("%G metres.", c); } else if (links == 0) { printf("\"% .3f %s\" is ", a, b2); c = linkvalua(a); printf("%G metres.", c); } else if (rod == 0) { printf("\"% .3f %s\" is ", a, b2); c = rodvalua(a); printf("%G metres.", c); } else if (rods == 0) { printf("\"% .3f %s\" is ", a, b2); c = rodvalua(a); printf("%G metres.", c); } else if (dm == 0) { printf("\"% .3f %s\" is ", a, b2); c = dmvalua(a); printf("%G metres.", c); } else if (dms == 0) { printf("\"% .3f %s\" is ", a, b2); c = dmvalua(a); printf("%G metres.", c); } else if (cm == 0) { printf("\"% .3f %s\" is ", a, b2); c = cmvalua(a); printf("%G metres.", c); } else if (cms == 0) { printf("\"% .3f %s\" is ", a, b2); c = cmvalua(a); printf("%G metres.", c); } else if (mm == 0) { printf("\"% .3f %s\" is ", a, b2); c = mmvalua(a); printf("%G metres.", c); } else if (mms == 0) { printf("\"% .3f %s\" is ", a, b2); c = mmvalua(a); printf("%G metres.", c); } else if (mms == 0) { printf("\"% .3f %s\" is ", a, b2); c = mmvalua(a); printf("%G metres.", c); } else if (pm == 0) { printf("\"% .3f %s\" is ", a, b2); c = pmvalua(a); printf("%G metres.", c); } else if (pms == 0) { printf("\"% .3f %s\" is ", a, b2); c = pmvalua(a); printf("%G metres.", c); } else if (fm == 0) { printf("\"% .3f %s\" is ", a, b2); c = fmvalua(a); printf("%G metres.", c); } else if (fms == 0) { printf("\"% .3f %s\" is ", a, b2); c = fmvalua(a); printf("%G metres.", c); } else if (nm == 0) { printf("\"% .3f %s\" is ", a, b2); c = nmvalua(a); printf("%G metres.", c); } else if (nms == 0) { printf("\"% .3f %s\" is ", a, b2); c = nmvalua(a); printf("%G metres.", c); } else if (nms == 0) { printf("\"% .3f %s\" is ", a, b2); c = nmvalua(a); printf("%G metres.", c); } else if (am == 0) { printf("\"% .3f %s\" is ", a, b2); c = amvalua(a); printf("%G metres.", c); } else if (ams == 0) { printf("\"% .3f %s\" is ", a, b2); c = amvalua(a); printf("%G metres.", c); } else if (zm == 0) { printf("\"% .3f %s\" is ", a, b2); c = zmvalua(a); printf("%G metres.", c); } else if (zms == 0) { printf("\"% .3f %s\" is ", a, b2); c = zmvalua(a); printf("%G metres.", c); } else if (ym == 0) { printf("\"% .3f %s\" is ", a, b2); c = ymvalua(a); printf("%G metres.", c); } else if (yms == 0) { printf("\"% .3f %s\" is ", a, b2); c = ymvalua(a); printf("%G metres.", c); } else if (ym == 0) { printf("\"% .3f %s\" is ", a, b2); c = ymvalua(a); printf("%G metres.", c); } else if (dam == 0) { printf("\"% .3f %s\" is ", a, b2); c = damvalua(a); printf("%G metres.", c); } else if (dams == 0) { printf("\"% .3f %s\" is ", a, b2); c = damvalua(a); printf("%G metres.", c); } else if (hm == 0) { printf("\"% .3f %s\" is ", a, b2); c = hmvalua(a); printf("%G metres.", c); } else if (hms == 0) { printf("\"% .3f %s\" is ", a, b2); c = hmvalua(a); printf("%G metres.", c); } else if (km == 0) { printf("\"% .3f %s\" is ", a, b2); c = kmvalua(a); printf("%G metres.", c); } else if (kms == 0) { printf("\"% .3f %s\" is ", a, b2); c = kmvalua(a); printf("%G metres.", c); } else if (Mm == 0) { printf("\"% .3f %s\" is ", a, b2); c = Mmvalua(a); printf("%G metres.", c); } else if (Mms == 0) { printf("\"% .3f %s\" is ", a, b2); c = Mmvalua(a); printf("%G metres.", c); } else if (Gm == 0) { printf("\"% .3f %s\" is ", a, b2); c = Gmvalua(a); printf("%G metres.", c); } else if (Gms == 0) { printf("\"% .3f %s\" is ", a, b2); c = Gmvalua(a); printf("%G metres.", c); } else if (Tm == 0) { printf("\"% .3f %s\" is ", a, b2); c = Tmvalua(a); printf("%G metres.", c); } else if (Tms == 0) { printf("\"% .3f %s\" is ", a, b2); c = Tmvalua(a); printf("%G metres.", c); } else if (Pm == 0) { printf("\"% .3f %s\" is ", a, b2); c = Pmvalua(a); printf("%G metres.", c); } else if (Pms == 0) { printf("\"% .3f %s\" is ", a, b2); c = Pmvalua(a); printf("%G metres.", c); } else if (Em == 0) { printf("\"% .3f %s\" is ", a, b2); c = Emvalua(a); printf("%G metres.", c); } else if (Ems == 0) { printf("\"% .3f %s\" is ", a, b2); c = Emvalua(a); printf("%G metres.", c); } else if (Zm == 0) { printf("\"% .3f %s\" is ", a, b2); c = Zmvalua(a); printf("%G metres.", c); } else if (Zms == 0) { printf("\"% .3f %s\" is ", a, b2); c = Zmvalua(a); printf("%G metres.", c); } else if (Ym == 0) { printf("\"% .3f %s\" is ", a, b2); c = Ymvalua(a); printf("%G metres.", c); } else if (Yms == 0) { printf("\"% .3f %s\" is ", a, b2); c = Ymvalua(a); printf("%G metres.", c); } else if (b[1]) { valua -= 1; printf("\nError: the unit type '%s' is not recoginzed.\n", b2); printf("Usage: dddd.dd unittype"); } if (valua == 2) { double e; if (c <= 1E-12) { e = c ; printf("\n%G", e); } else if (c < 1) { e = (int)(c *  + 0.5) / .0; } else if (c >= 1 && c <= 10){ e = (int)(c *  + 0.5) / .0; } else if (c > 10 && c <= 100) { e = (int)(c *  + 0.5) / .0; } else if (c > 100 && c <= 1000) { e = (int)(c * 10000 + 0.5) / 10000.0; } else if (c > 1000 && c <= 10000) { e = (int)(c * 1000 + 0.5) / 1000.0; } else if (c > 10000 && c <= ) { e = (int)(c * 100 + 0.5) / 100.0; } else if (c > ) { e = c; } printf("\n"); printf("\n%*s%s", 15, "", "Metric"); printf("%*s%s", 20, "", "Imperial"); printf("\n%*s%s", 15, "", "======"); printf("%*s%s", 20, "", "========"); if (e * 1E+24 < 1E-12 || e * 1E+24 > 1E12) { printf("\n%21G %s", e * 1E+24, "ym"); } else { printf("\n%21.3f %s", e * 1E24, "ym"); } if (e * 0.0000 < 1E-12 || e * 0.0000 > 1E12) { printf("%25G %s", e / 0.0000, "twip"); } else { printf("%25.3F %s", e / 0.0000, "twip"); } if (e * 1E21 < 1E-12 || e * 1E21 > 1E12) { printf("\n%21G %s", e * 1E21, "zm"); } else { printf("\n%21.3f %s", e * 1E21, "zm"); } if (e / 0.0000254 < 1E-12 || e / 0.0000254 > 1E12) { printf("%25G %s", e / 0.0000254, "thou"); } else { printf("%25.3f %s", e / 0.0000254, "thou"); } if (e * 1E18 < 1E-12 || e * 1E18 > 1E12) { printf("\n%21G %s", e * 1E18, "am"); } else { printf("\n%21.3f %s", e * 1E18, "am"); } if (e / 0.0084667 < 1E-12 || e / 0.0084667 > 1E12) { printf("%25G %s", e / 0.0084667, "barlycorn"); } else { printf("%25.3f %s", e / 0.0084667, "barlycorn"); } if (e * 1E15 < 1E-12 || e * 1E15 > 1E12) { printf("\n%21G %s", e * 1E15, "fm"); } else { printf("\n%21.3f %s", e * 1E15, "fm"); } if (e / 0.0254 < 1E-12 || e / 0.0254 > 1E12) { printf("%25G %s", e / 0.0254, "inch"); } else { printf("%25.3f %s", e / 0.0254, "inch"); } if (e * 1E12 < 1E-12 || e * 1E12 > 1E12) { printf("\n%21G %s", e * 1E12, "pm"); } else { printf("\n%21.3f %s", e * 1E12, "pm"); } if (e / 0.1016 < 1E-12 || e / 0.1016 > 1E12) { printf("%25G %s", e / 0.1016, "hand"); } else { printf("%25.3f %s", e / 0.1016, "hand"); } if (e * 1E9 < 1E-12 || e * 1E9 > 1E12) { printf("\n%21G %s", e * 1E9, "nm"); } else { printf("\n%21.3f %s", e * 1E9, "nm"); } if (e / 0. < 1E-12 || e / 0. > 1E12) { printf("%25G %s", e / 0., "link"); } else { printf("%25.3f %s", e / 0., "link"); } if (e * 1E6 < 1E-12 || e * 1E6 > 1E12) { printf("\n%21G %s", e * 1E6, "um"); } else { printf("\n%21.3f %s", e * 1E6, "um"); } if (e / 0.3048 < 1E-12 || e / 0.3048 > 1E12) { printf("%25G %s", e / 0.3048, "foot"); } else { printf("%25.3f %s", e / 0.3048, "foot"); } if (e * 1E3 < 1E-12 || e * 1E3 > 1E12) { printf("\n%21G %s", e * 1E3, "mm"); } else { printf("\n%21.3f %s", e * 1E3, "mm"); } if (e / 0.9144 < 1E-12 || e / 0.9144 > 1E12) { printf("%25G %s", e / 0.9144, "yard"); } else { printf("%25.3f %s", e / 0.9144, "yard"); } if (e * 1E2 > 1E12 || e * 1E2 < 1E-12) { printf("\n%21G %s", e * 1E2, "cm"); } else { printf("\n%21.3f %s", e * 1E2, "cm"); } if (e / 1.852 < 1E-12 || e / 1.852 > 1E12) { printf("%25G %s", e / 1.852, "fathom"); } else { printf("%25.3f %s", e / 1.852, "fathom"); } if (e * 1E1 < 1E-12 || e * 1E1 > 1E12) { printf("\n%21G %s", e * 1E1, "dm"); } else { printf("\n%21.3f %s", e * 1E1, "dm"); } if (e / 5.0292 < 1E-12 || e / 5.0292 > 1E12) { printf("%25G %s", e / 5.0292, "rod"); } else { printf("%25.3f %s", e / 5.0292, "rod"); } if (e < 1E-12 || e > 1E12) { printf("\n%21G %s", e, "m"); } else { printf("\n%21.3f %s", e, "m"); } if (e / 20.1168 < 1E-12 || e / 20.1168 > 1E12) { printf("%26.3E %s", e / 20.1168, "chain"); } else { printf("%26.3f %s", e / 20.1168, "chain"); } if (e * 1E-1 < 1E-12 || e * 1E-1 > 1E12) { printf("\n%21G %s", e * 1E-1, "dam"); } else { printf("\n%21.3f %s", e * 1E-1, "dam"); } if (e / 185.2 < 1E-12 || e / 185.2 > 1E12) { printf("%24.3E %s", e / 185.2, "cable"); } else { printf("%24.3f %s", e / 185.2, "cable"); } if (e * 1E-2 < 1E-12 || e * 1E-2 > 1E12) { printf("\n%21G %s", e * 1E-2, "hm"); } else { printf("\n%21.3f %s", e * 1E-2, "hm"); } if (e / 201.168 < 1E-12 || e / 201.168 > 1E12) { printf("%25G %s", e / 201.168, "furlong"); } else { printf("%25.3f %s", e / 201.168, "furlong"); } if (e * 1E-3 < 1E-12 || e * 1E-3 > 1E12) { printf("\n%21G %s", e * 1E-3, "km"); } else { printf("\n%21.3f %s", e * 1E-3, "km"); } if (e / 1609.344 < 1E-12 || e / 1609.344 > 1E12) { printf("%25G %s", e / 1609.344, "mile"); } else { printf("%25.3f %s", e / 1609.344, "mile"); } if (e * 1E-6 < 1E-12 || e * 1E-6 > 1E12) { printf("\n%21G %s", e * 1E-6, "Mm"); } else { printf("\n%21.3f %s", e * 1E-6, "Mm"); } if (e / 1852 < 1E-12 || e / 1852 > 1E12) { printf("%25G %s", e / 1852, "nautical mile"); } else { printf("%25.3f %s", e / 1852, "nautical mile"); } if (e * 1E-9 < 1E-12 || e * 1E-9 > 1E12) { printf("\n%21G %s", e * 1E-9, "Gm"); } else { printf("\n%21.3f %s", e * 1E-9, "Gm"); } if (e / 4828.032 < 1E-12 || e / 4828.032 > 1E12) { printf("%25G %s", e / 4828.032, "lengue"); } else { printf("%25.3f %s", e / 4828.032, "lengue"); } if (e * 1e-12 < 1E-12 || e * 1e-12 > 1E12) { printf("\n%21G %s", e * 1e-12, "Tm"); } else { printf("\n%21.3f %s", e * 1e-12, "Tm"); } if (e * 1E-15 < 1E-12 || e * 1E-15 > 1E12) { printf("\n%21G %s", e * 1E-15, "Pm"); } else { printf("\n%21.3f %s", e * 1E-15, "Pm"); } if (e * 1E-18 < 1E-12 || e * 1E-18 > 1E12) { printf("\n%21G %s", e * 1E-18, "Em"); } else { printf("\n%21.3f %s", e * 1E-18, "Em"); } if (e * 1E-21 < 1E-12 || e * 1E-21 > 1E12) { printf("\n%21G %s", e * 1E-21, "Zm"); } else { printf("\n%21.3f %s", e * 1E-21, "Zm"); } if (e * 1E-24 < 1E-12 || e * 1E-24 > 1E12) { printf("\n%21G %s", e * 1E-24, "Ym"); } else { printf("\n%21.3f %s", e * 1E-24, "Ym"); } } printf("\n"); printf("\n"); return 0; }

讯享网

在四舍五入的时候还因为单位过大导致错误,只能写了一个条件来控制人工四舍五入的量。

小讯
上一篇 2025-02-21 13:35
下一篇 2025-03-28 14:46

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/126040.html