- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在学习“C Primer Plus”,刚刚完成了编程练习,但我在第五章(运算符、表达式和语句)的最后一节上碰壁了。
练习是:
编写一个程序,请求用户输入华氏温度。该程序应将温度读取为 double ,并将其作为参数传递给用户提供的名为 Temperatures() 的函数。此函数应计算摄氏当量和开尔文当量,并以小数点右侧两位的精度显示所有三个温度。它应该用它代表的温标来识别每个值。这是将华氏度转换为摄氏度的公式:
摄氏度 = 1.8 * 华氏度 + 32.0
科学中常用的开尔文标度是一种标度,其中 0 表示绝对零,即可能温度的下限。这是将摄氏度转换为开尔文的公式:
开尔文 = 摄氏度 + 273.16
Temperatures() 函数应使用 const 创建出现在转换中的三个常量的符号表示。 main() 函数应使用循环允许用户重复输入温度,并在输入 q 或其他非数字值时停止。
我的代码是:
#include <stdio.h>
void Temperatures(double);
int main(void)
{
double farh;
printf("Enter a fahrenheit temperature: ");
scanf("%f", &farh);
printf("\n");
Temperatures(farh);
return 0;
}
void Temperatures(double f)
{
float c;
float k;
c = 1.8 * f + 32;
k = c + 273.16;
printf("Fahrenheit Celcius Kelvin\n");
printf("%.2f %.2f %.2f\n", f, c, k);
}
我哪里做错了? :o 胡说八道。
最佳答案
您通过 scanf 请求一个 float %f 作为输入,但将其存储在 double 中。 float 和 double 通常大小不同,如果是这样,当你试图将 float 存储在 double 中时你会得到垃圾。尝试改用 %lf,或将“farh”更改为 float 。
关于C Primer Plus 编程练习题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6304457/
目录 1. 数组概述 1.1 数组的定义 1.2 数组的声明 1.3 复合类型的数组 1.4 数组的初始化规则
我在 C++ Primer Plus 书中第 6 章的第 7 个练习中遇到了一些问题。好吧,我认为我把这个练习做得很好,但我的编译器不这么认为。该程序应计算单词开头的元音、辅音和其他字符的数量。问题是
目录 前言 类型转换 变量声明与定义的关系 变量命名规范 复合类型 引用 指针 const限
C++ Primer中有这样一句话:可以用单个实参来调用的构造函数定义了从形参类型到该类类型的一个转换。这句话用下面一段代码表示为: ?
第1章 快速入门 1,介绍main函数的意义和其基本结构,return语句。不同平台下编译与执行程序。 2,两个类isrteam与otream与它们的实例对象cin,cout,cerr,clog。
在下一个示例(由documentation提供)中: 我收到此错误: Type 'FunctionComponent & { size: [16, 16]; }' is missing the fo
以下摘自 的第 7.6 章作者:Stanley B. Lippman Josée Lajoie。 A function specified as inline is expanded "in lin
在 C++ Primer 5th Edition 中,有一个关于引用和 const 的部分,在第 97-98 页: const int temp = dval; // create a tempo
我正在关注这本书 - C++ Primer用于学习C++。我在介绍类的章节中间,我一直在解决包含两个类的头文件的问题。 这是两个类和头文件: 屏幕Cls.h: #ifndef SCREENCLS_H
我正在学习“C Primer Plus”,刚刚完成了编程练习,但我在第五章(运算符、表达式和语句)的最后一节上碰壁了。 练习是: 编写一个程序,请求用户输入华氏温度。该程序应将温度读取为 double
Closed. This question is off-topic。它当前不接受答案。
很抱歉转向这里提出这样一个基本问题,但有人可以快速为我解决这个问题吗?然后我会删除线程,以免造成新手困惑。 在以下来自 C++ Primer Plus 文本的示例中,函数声明中的 & 运算符是否指定函
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: GCC linker can’t find standard library? 我想弄乱我在假期得到的这本
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提出有关书籍、工具、软件库等建议的问题。您可以编辑问题,以便可以用事实和引用来回答它。 7年前关
我目前正在学习《C++ Primer》(第 5 版),并且正在努力弄清楚作者在这部分文字中的含义(第 2 章,第 2.1.3 节): ... By default, decimal literals
我正在尝试切换到 Primer design system , 我正在使用 Bootstrap现在。在不实际更改任何内容的情况下进行切换是否安全? 最佳答案 应该是安全的。 在切换到您要使用的 Pri
在 C++ primer 5 Ed 第 12 章中:动态内存。据说:“静态对象在它们之前被分配被使用,并在程序结束时被销毁。” 这是否意味着全局对象在控制通过它们的声明之前被定义和初始化。 我有这个例
为什么 ArrayTP eggweights; ArrayTP donuts;生成两个单独的类,但是 Stack eggs(12); Stack dunkers(13)只生成一个声明?他们不应该是两堆
我正在阅读这本书中关于字符串和文字的第 86 页,但我不明白为什么它会说以下关于字符串 s1 和 s2 的内容。 string s1("hello, "); string s2("world\n")
问题在评论里! 代码: auto beg = text.begin(), end = text.end(); auto mid = text.begin() + (end - beg) / 2; w
我是一名优秀的程序员,十分优秀!