【发布时间】:2016-11-05 15:12:34
【问题描述】:
这是我第一次尝试将标头集成到我的 C++ 作业中。我们还没有在课堂上介绍它,我只是雄心勃勃。我正在与 Clion 合作。
如果不是很明显,我的目标是在标题中拼出两个函数,一个是从摄氏度转换为华氏度,另一个是相反的。
错误:
/home/dylan/ClionProjects/tempconversion/main.cpp:18:1: error: expected unqualified-id before ‘if’
if (choice = 1);
^
/home/dylan/ClionProjects/tempconversion/main.cpp:19:1: error: expected unqualified-id before ‘{’ token
{
^
/home/dylan/ClionProjects/tempconversion/main.cpp:23:1: error: expected unqualified-id before ‘else’
else if (choice = 2)
^
/home/dylan/ClionProjects/tempconversion/main.cpp:27:1: error: expected unqualified-id before ‘else’
else if (choice = 0)
^
/home/dylan/ClionProjects/tempconversion/main.cpp:31:1: error: expected unqualified-id before ‘else’
else
^
functions.h 头文件:
//
// Created by dylan on 7/3/16.
//
#ifndef TEMPCONVERSION_FUNCTIONS_H
#define TEMPCONVERSION_FUNCTIONS_H
#include <iostream>
int choice;
int degrees;
double degrees2;
double f2c()
{
std::cout << "Enter the degree count in whole numbers \n";
std::cin >> degrees;
degrees2 = (degrees-32)/1.8;
std::cout << degrees2;
}
double c2f()
{
std::cout << "Enter the degree count in whole numbers \n";
std::cin >> degrees;
degrees2 = (degrees * 1.8) + 32;
std::cout << degrees2;
}
#endif //TEMPCONVERSION_FUNCTIONS_H
main.cpp
include <iostream>
#include </home/dylan/ClionProjects/tempconversion/functions.h>
using namespace std;
int conMenu()
{
std::cout << "Would you like to: \n";
std::cout << "1. Convert Celsius to Fahrenheit \n";
std:: cout << "2. convert Fahrenheit to Celsius \n";
std::cout << "0. Exit the program";
std:: cout << "Please enter your choice: ";
std::cin >> choice;
}
if (choice = 1);
{
double c2f();
}
else if (choice = 2)
{
double f2c();
}
else if (choice = 0)
{
return 0;
}
else
{
return 0;
}
【问题讨论】:
-
您还没有实现
main()函数。你应该从那开始。 -
if语句只能在函数中使用。也许您打算将它们放在您尚未定义的main中。 -
=而不是==。if()之后的分号。没有main()。.h中的变量。看起来像 if 语句中的函数声明的东西。恭喜你努力取得成功,但这里有太多错误,你可能跳得太远了...... -
这有点尴尬:)。包括 main() 让一切都正确编译,代码只是在执行选择部分后给我一个返回 0 。所以,我需要解决这个问题。如果我需要进一步的帮助,网站礼仪是否要求我提出一个新问题或添加到这个问题?
-
@Dylan 添加另一个问题,但看看我的答案......该程序有效,但到处都有错误。如果你想走得更远,你会遇到一堵巨大的墙,因为你缺少基础知识