- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果这是一个愚蠢的问题,我想提前道歉,因为我只是 C 的初学者。本练习告诉您创建一个打印转换图表的程序使用函数计算华氏温度 - 摄氏度(尽管我以相反的方式进行)。我查找了解决方案( http://www.eng.uerj.br/~fariasol/disciplinas/LABPROG/C_language/Kernighan_and_Ritchie/solved-exercises/solved-exercises.html/krx115.html ),并且想知道我是否可以以不同的方式做同样的事情/没有明确说明“上”,“下”和“步骤”。这就是我想到的:
#include <stdio.h>
int conv(int cel, int fahr);
main() {
int c, f;
f = 0;
for (c = 0; c <= 100; c = c + 5) {
printf("%d\t%d\n", c, conv(c, f));
}
}
int conv(int cel, int fahr)
{
fahr = (fahr-32) * (5/9);
return fahr;
}
但是,这只是打印一列 0 到 100 和一列全 0。我做错了什么?
最佳答案
您需要声明 float
或 double
类型的变量。你总是得到 0
因为在这个表达式中 -
fahr = (fahr-32) * (5/9);
5/9
在整数除法中是 0
并且整个值为 0
(由于与相乘 0
)。
正如评论中提到的,上面的表达式应该是 -
far=cel*(9/5)+32 // convert Celsius to fahrenheit
根据公式计算华氏度
关于c - C 编程语言(第二版): Exercise 1-15 (Celsius to Fahrenheit conversion) - What is wrong with my solution?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34482083/
Perform the following conversions to convert from CELSIUS to RANKINE: degrees Fahrenheit = (9.0/5.0)
我刚刚开始学习C。 我尝试了书中的代码并将其精确复制到 Eclipse 中。但是,我的提示没有显示。 // The program compute celsius degrees // from fa
获取以下代码的错误: import java.util.Scanner; public class FahrenheitToCelsius{ public static void main(Stri
使用这个: $maxtime = mysql_query(//室外温度最大值 “选择最低(摄氏度),时间 来自digitemp 哪里序列号LIKE '105C0EE5000800B4' 和时间像“$d
这个问题已经有答案了: C program to convert Fahrenheit to Celsius always prints zero (6 个回答) 已关闭 4 年前。 如果这是一个愚蠢
我们目前正在开展一个 Arduino Uno 项目,但在将整数数据转换为摄氏度时遇到了困难。此代码有效,但它将二进制打包数据 (\xd01) 等转换为 int (0-255)。我们的问题是:如何将整数
我是一名优秀的程序员,十分优秀!