Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 寻找两种温度之间的差异_C++ - Fatal编程技术网

C++ 寻找两种温度之间的差异

C++ 寻找两种温度之间的差异,c++,C++,我有一个函数,用来找出两个温度之间的差异。首先我打印出摄氏度和大约华氏度,然后我找到并打印它们之间的差异。我的问题是,当我运行程序时,所发生的一切是,差分的输出是58 它应该在哪里打印出这样的内容: C----AF----Diff 1----32----31 2----34----32 等等 我的代码: void calDiff(int& cel, int& appFar, int diff){ while(cel!= 101){ diff = appFar - cel

我有一个函数,用来找出两个温度之间的差异。首先我打印出摄氏度和大约华氏度,然后我找到并打印它们之间的差异。我的问题是,当我运行程序时,所发生的一切是,差分的输出是58

它应该在哪里打印出这样的内容:

C----AF----Diff
1----32----31
2----34----32
等等

我的代码:

void calDiff(int& cel, int& appFar, int diff){
while(cel!= 101){
    diff = appFar - cel;
    cout << diff << endl;
    cel++;
    appFar++;
}
}
void calDiff(int&cel,int&appFar,int diff){
while(cel!=101){
diff=appFar-cel;
库特
  • 您需要一个函数来将摄氏度转换为华氏度
  • 您不想更改
    cel
    appFar
    ,然后删除引用
    &
  • int-cel2far(int-cel)
    {
    //将cel转换为far并返回约far
    }
    无效calDiff(内部cel、内部appFar、内部diff)
    {
    while(cel!=101){
    diff=appFar-cel;
    
    cout每个循环都将摄氏温度和华氏温度增加一个,因此每次的差异都是相同的。仅仅因为通过引用传递温度并不意味着在更改温度时它会为您重新计算华氏温度。您应该将摄氏温度增加一个,重新计算华氏温度,然后计算温度差异。

    这是数学失败:)。如果你增加两者的差异保持不变。对于你的代码,
    58
    一切都是正确的。@user2280716嗯,那么我不知道怎么做,也许这就是我数学失败的原因:)这是一个家庭作业问题吗?@user2280716这是另一个使用循环生成结果的函数m、 但我现在可以用了。
    int cel2far(int cel)
    {
         // convert cel to far and return approx. far
    }
    
    void calDiff(int cel, int appFar, int diff)
    {
        while(cel!= 101){
            diff = appFar - cel;
            cout << diff << endl;
            cel++;
            appFar = cel2far(cel);
        }
    }