The more serious problem is that because we have used integer arithmet的中文翻譯

The more serious problem is that be

The more serious problem is that because we have used integer arithmetic, the Celsius
temperatures are not very accurate; for instance, 0oF is actually about -17.8oC, not -17. To get
more accurate answers, we should use floating-point arithmetic instead of integer. This
requires some changes in the program. Here is the second version:
#include
/* print Fahrenheit-Celsius table
for fahr = 0, 20, ..., 300; floating-point version */
main()
{
float fahr, celsius;
float lower, upper, step;
lower = 0; /* lower limit of temperatuire scale */
upper = 300; /* upper limit */
step = 20; /* step size */
fahr = lower;
while (fahr
0/5000
原始語言: -
目標語言: -
結果 (中文) 1: [復制]
復制成功!
更为严重的问题是,因为我们使用的整数运算,
温度摄氏不是很准确;例如,0of是实际上17.8oc,不-17。
更准确的答案,我们应该使用浮点运算,而不是整数。这的
需要一些变化在程序中。这里是第二个版本:
#包括 / *打印华氏温度摄氏表
FAHR = 0,20,...,300浮点版本* /
()
{
持股量FAHR摄氏度;
浮动,上,一步;
低= 0; / *较低的限额temperatuire规模* /
上= 300; / *上限* /
步骤= 20; / * /
*步长FAHR降低;
(FAHR <=上){
摄氏度=(5.0/9.0)*(FAHR -32.0);
printf的(“%3.0F%6.1F \ n”,法尔摄氏度);
法尔法尔步骤;
}
}
,这是和以前一样,除了法尔和摄氏被宣布为float和转换的公式是写在一个更自然的方式
。我们无法使用5/9
以前的版本,因为整数除法将截断至零。然而,
常数表明它是浮点小数点,所以5.0/9.0没有被截断,因为它是
两个浮点值的比例。
如果算术运算符具有整数的操作数,一个整数的操作被执行。但是,如果
算术运算符有一个浮点操作数和一个整数操作数,
整数转换成二进制浮点操作完成之前。如果我们写了
(法尔-32),32将被自动转换成二进制浮点。不过,写
有明确的小数点浮点常量,即使他们有积分值
强调其浮点自然对人类的读者。
详细的规则时将整数转换为浮点在第2章。现在,

通知,分配
FAHR降低;
和测试FAHR <=上)也可以在自然的方式 - 将int转换为float操作完成之前。
printf的转换规格%的3.0F说,浮点数(FAHR)是
要打印的至少3个字符宽,没有小数点和小数位数。
%6.1F介绍了另一个号码(摄氏度),要打印在至少6个字符宽,
小数点后1位。输出看起来是这样的:
0 -17.8
20 -6.7 40 4.4

...
16
宽度和精度可以省略的规范:%6F说,这个数字是在
至少6个字符宽; %.2 f指定小数点后的两个字符,但不限制的宽度
;和%f只是说要打印的数量为浮点。
%d打印十进制整数
%6D打印为十进制整数,宽至少6个字符
%f打印浮点
打印浮点%,1207米,宽至少6个字符
%.2 f打印浮点,2个字符小数点后​​的
%6.2f打印浮点,至少有6个宽2小数点后
(其中包括),输出也承认为八进制,%X%O为十六进制的字符,%S%C
为自己的字符串%%。1-3
演习。修改温度转换程序,打印表格上方的标题。
锻炼1-4。写一个程序,打印相应的摄氏华氏表。1.3 for语句
有很多不同的方式来写一个程序,为特定的任务。让我们尝试的温度转换器的变化

“#包括:
/ *打印华氏 - 摄氏表* /
()
{
法尔;
为(FAHR = 0; FAHR <= 300; FAHR = FAHR 20)
printf的(“%3D%6.1F \ n”,FAHR (5.0/9.0)*(FAHR 32));
}
这将产生相同的答案,但可以肯定的看起来不一样。一个主要的变化是
消除大部分的变量,只有FAHR仍然存在,它是一个整数。在
的上限和下限和步长只出现在for语句中作为常量,本身就是一个
新的建设和表达式来计算摄氏温度显示为
的第三个参数,而不是一个单独的赋值语句的printf。这最后的变化的一个实例,在任何情况下是允许使用的一般规则 -
某种类型的值,您可以使用该类型的一个更复杂的表达式。的printf
第三个参数必须是一个浮点值相匹配的%6.1F,任何浮点表达可以发生在这里。
for语句是一个循环,而一个概括的。如果你比较早期
同时,其操作应该是清楚的。括号内的,有三部分组成,用分号分开
。第一部分,初始化
FAHR = 0
17
做一次,在循环之前正确的输入。第二个部分是
测试或控制循环的条件:
FAHR <= 300
,这状况进行评估,如果这是真的,
执行循环体(这里单ptintf)。然后增量步
FAHR = FAHR 20
执行,并重新评估的条件。如果条件已成为
假,循环终止。循环体的同时,可以是单个语句或一组
在大括号括起来的语句。初始化,条件和增量可以是任何
表达式
while和for之间的选择是任意的,基于这似乎更清晰。的是
通常适用于循环中,初始化和增量单个语句
和逻辑上相关的,因为它是更紧凑,同时,它不断地循环控制
语句组合在一起,在同一个地方。
锻炼1-5。修改的温度转换程序来打印的表以相反的顺序,即,从300度到0。

正在翻譯中..
結果 (中文) 2:[復制]
復制成功!
更严重的问题是,因为我们使用整数运算,
摄氏温度不是很准确的;例如,0实际上是对-17.8oc,不是- 17。
得到更准确的答案,我们应该使用浮点运算代替整数。这
需要一些变化的程序。这里是另一个版本:
#包括<工作室。小时>
/ *打印fahrenheit-celsius表
为学= 0,20,300,……;浮点版* /
main()
{
浮学,
摄氏度;浮动下,上,下一步;
= 0;/ * * /下限temperatuire规模
上= 300;/ * * /上限
步骤= 20;或* * /
步长及=低;
而(学< =上){
摄氏度=(5 / 9)*(fahr-32.0);
输出(“% 3.0f % 6.1f”,学,学学
摄氏度);=步骤;
}
}
这是多和以前一样,华氏温标和摄氏度之外,被宣布为浮动和
换算公式为写在一个更自然的方式。我们无法使用5 / 9以前的版本,因为在
整数除法将截断到零。小数点在
常数表明它是浮点数,然而,所以5 / 9不会被截断,因为它是
比2
浮点值。如果一个操作数算术运算符有整数,整数操作执行。如果一个
算术运算符有一个浮点操作数和一个整数操作,然而,这
整数转换为浮点操作完成之前。如果我们写了
(fahr-32),32会自动转换为浮点数。然而,
写作浮点常数与明确的小数点,即使他们有积分值的浮点
强调自然人的读者。
详细规则时,整数转换为浮点数是2章。现在,
注意分配
学=低;
和测试
而(学< =
上)工作在自然的方式-整数转换为浮在操作完成。
了解转换规格% 3.0f表示浮点数(在学)是
被打印至少三个字符宽,没有小数点和部分数字。
% 6.1f描述了另一个号码(摄氏度)是要打印至少六个字符的宽度,
以小数点后1位数。输出看起来像这样:
0 - 17.8
20 - 6.7
40 4.4
……
16
宽度精度可省略说明:% 6楼说,是在
至少六个字符的宽度;%。2指定字符小数点后,但宽度
是没有限制;和%女仅仅表示打印数量的浮点数。
%为十进制整数
打印% 6打印成十进制整数,至少6个字符的宽度
%女打印为浮点
%,打印为浮点数,至少6个字符的宽度
%。2打印浮点小数点后,2个字
% 6.2 F打印为浮点数,至少有6个宽2小数点后的
另外,如果还承认%为八进制,十六进制%×%,字符,
%字符串和% %本身。
练习1 - 3。修改温度转换程序表上打印一个标题。
练习1 - 4。写一个程序来打印摄氏与华氏表。
1.3声明
有很多不同的方法写一个程序的一个特定的任务。让我们尝试对温度变化
转换器。
#包括<工作室。小时>
/ * * /打印fahrenheit-celsius表
main()
{
国际学;
为(华氏温标= 0;学< = 300 = 20;学学)
输出(“% 3 % 6.1f”,学,(5 / 9)*(fahr-32));
}
这产生相同答案,但它肯定看起来不同。一个主要的变化是
消除大多数变量;只有华氏温标是,我们已成为一个完整的
上下范围和步长只出现为常量的声明,本身就是一个
新建筑,和表达,计算摄氏温度现在似乎
第三个参数的作用而不是一个单独的赋值语句。
最后这是一个通用规则的实例:在任何情况下在允许使用
某些值的类型,你可以使用该类型的更复杂的表达式。由于
第三个参数就必须匹配的浮点值% 6.1f,任何浮点
表达可发生在这里。
的声明是一个循环,一个泛化的同时。如果你把它的早期
的同时,应明确其操作。括号内,有三个部分,用分号分隔
。第一部分,初始化
学= 0
17
完成后,前循环的进。另一部分是
测试或条件,控制回路:
学< = 300
这个条件评价;如果这是真的,循环体(一个单一的ptintf)是
执行。然后增量步
= 20
学及执行情况,并重新评估。循环终止如果条件已成为
假。与同时,循环体可以是单个语句或批
语句括在大括号。初始化,条件和增量可以是任何
表达式。
之间的选择是任意而为,在此基础上更清晰。这是
通常适当的循环中,初始化和增量单一报表
和逻辑相关,因为它是更紧凑,并保持回路控制
报表一起在一个地方。
练习1 - 5。修改温度转换程序打印表顺序相反,即,从300度到0

正在翻譯中..
結果 (中文) 3:[復制]
復制成功!
更严重的问题是,因为我们使用整数算术、 摄氏
温度也不十分准确 ;例如,0oF 是实际上约-17.8oC,不至 17。要获取
更准确的答案,我们应该使用浮点运算,而不是整数。这
需要在程序中的一些更改。这里是第二个版本:
#include
/ * 打印华氏温度摄氏表
= = 0,20,......,300 ;浮点版本 * /
(主)
{
浮 =、 摄氏度 ;
浮动较低、 上游、 步 ;
低 = 0 ; / * temperatuire 规模下限 * /
上部 = 300 ; / * 上限 * /
步 = 20 ; / * 步大小 * /
= = 低 ;
虽然 (= < = 左上) {
摄氏度 = (5.0/9.0) * (=-32.0) ;
printf ("%3.0f %6.1f\n"、 =、 摄氏) ;
= = = 步 ;
}
}
这和以前一样,是完全一样只不过 = 和摄氏被宣布为浮点数和
转换公式写在更自然的方式。我们不能使用 5/9 中
以前版本因为整数司将截断它为零。在一个小数点
常数,指示它浮动点,但是,所以 5.0/9.0 不被截断,因为它是
两个浮点值的比率。
如果算术运算符具有整数操作数,在执行整数操作。如果
算术运算符的一个浮点操作数和一个整数操作数,然而,
整数将被转换为浮点型之前完成该操作。如果我们有 written
(fahr-32),32 将自动转换为浮点型。尽管如此,写作
显式小数点,即使他们具有整数值的浮点常数
供人类读者强调其浮点性质
当将整数转换为浮点型的详细的规则是第 2 章中。现在,
注意分配
= = 低 ;
和测试
虽然 (= < = 左上)
以自然的方式还工作-int 将转换为浮点数进行该操作之前。
printf 转换规格 %3.0f 说一个浮点数 (这里 =) 是
打印至少三个字符宽,与没有小数点和没有分数 digits.
%6.1f 描述就是印刷至少 6 个字符宽度的另一个数字 (摄氏度),
与 1 小数点后的位数。输出如下所示:
0-17.8
20-6.7
40 4.4
......
16
宽度和精度可以省略从规格: %6f 说数是要在
至少 6 个字符的宽度 ;%.2f 指定小数点,但宽度之后的两个字符
不受限制 ;和 %f 只是说要打印作为浮动 point.
%d 打印为十进制整数编号
6 %d 打印为十进制整数,至少 6 个字符宽
%f 打印作为浮点
%6f 打印为浮点数,至少 6 个字符 wide
%.2f 打印作为浮动点,2 个字符后打印为浮点十进制 point
%6.2f 点,至少 6 宽和 2 小数点后
printf 除其他外,还承认为八进制 %x 的字符的十六进制,%c &, %s
对于字符的字符串和 %%为本身。
行使 1-3。修改温度转换程序以打印标题上方表。
行使 1-4。写一个程序来打印相应摄氏表。
1.3 的发言
有很多不同的方式来编写一个程序,为特定的任务。让我们尝试变异
在温度转换器上
#include
/ * 打印华氏温度摄氏表 * /
(主要)
{
int = ;
为 (= = 0 ; = < = 300 ; = = = 20)
printf ("%3d %6.1f\n"、 =、 (5.0/9.0)*(fahr-32)) ;
}
这就产生了同样的答案,但是看上去当然不同。一个主要变化是
消除大部分的变量 ;唯一 = 仍将保留,我们取得了它 int。
上下限和步大小显示仅为常量中的发言,本身
新建设和表达式,计算摄氏温度现在显示为
printf 而不是单独的赋值语句。 第三个参数
这最后一次更改是一般规则-允许使用任何上下文中的实例
某种类型的值,您可以使用该类型的一个更复杂的表达式。由于
printf 的第三个参数必须是浮点值以匹配 %6.1f,任何浮点
表达式可以发生在这里。
语句是一个循环,while 的推广。如果比较早到
时,其操作应该清楚。在括号内有三个部分,分隔
由分号。第一部分,初始化
= = 0
17
一旦在循环之前输入正确完成。第二部分是
测试或控制循环的条件:
= < = 300
此条件进行评估 ;如果是 true,则循环的主体 (这里单 ptintf) 是
执行。然后,增量步
= = = 20
执行时,和重新评估的条件。循环终止如果条件已成为
虚假。随着,循环的主体可以是单个语句,或者一组
语句括在大括号。初始化、 条件和增量可以是任何
表情
之间的选择,同时,是任意的基于这看起来更清晰。对于
通常适合的循环初始化和增量是单个语句
和逻辑上相关的因为它是比在任何时候都更加紧凑和它不断循环控制
言一起在一个地方。
行使 1-5。修改要打印表以相反的顺序,也就是说,从 0 到 300 度的温度转换程序.

正在翻譯中..
 
其它語言
本翻譯工具支援: 世界語, 中文, 丹麥文, 亞塞拜然文, 亞美尼亞文, 伊博文, 俄文, 保加利亞文, 信德文, 偵測語言, 優魯巴文, 克林貢語, 克羅埃西亞文, 冰島文, 加泰羅尼亞文, 加里西亞文, 匈牙利文, 南非柯薩文, 南非祖魯文, 卡納達文, 印尼巽他文, 印尼文, 印度古哈拉地文, 印度文, 吉爾吉斯文, 哈薩克文, 喬治亞文, 土庫曼文, 土耳其文, 塔吉克文, 塞爾維亞文, 夏威夷文, 奇切瓦文, 威爾斯文, 孟加拉文, 宿霧文, 寮文, 尼泊爾文, 巴斯克文, 布爾文, 希伯來文, 希臘文, 帕施圖文, 庫德文, 弗利然文, 德文, 意第緒文, 愛沙尼亞文, 愛爾蘭文, 拉丁文, 拉脫維亞文, 挪威文, 捷克文, 斯洛伐克文, 斯洛維尼亞文, 斯瓦希里文, 旁遮普文, 日文, 歐利亞文 (奧里雅文), 毛利文, 法文, 波士尼亞文, 波斯文, 波蘭文, 泰文, 泰盧固文, 泰米爾文, 海地克里奧文, 烏克蘭文, 烏爾都文, 烏茲別克文, 爪哇文, 瑞典文, 瑟索托文, 白俄羅斯文, 盧安達文, 盧森堡文, 科西嘉文, 立陶宛文, 索馬里文, 紹納文, 維吾爾文, 緬甸文, 繁體中文, 羅馬尼亞文, 義大利文, 芬蘭文, 苗文, 英文, 荷蘭文, 菲律賓文, 葡萄牙文, 蒙古文, 薩摩亞文, 蘇格蘭的蓋爾文, 西班牙文, 豪沙文, 越南文, 錫蘭文, 阿姆哈拉文, 阿拉伯文, 阿爾巴尼亞文, 韃靼文, 韓文, 馬來文, 馬其頓文, 馬拉加斯文, 馬拉地文, 馬拉雅拉姆文, 馬耳他文, 高棉文, 等語言的翻譯.

Copyright ©2025 I Love Translation. All reserved.

E-mail: