Dies ist mein erstes Mal versuchen, einen Header in meine C++ - Hausaufgaben zu integrieren. Wir haben es noch nicht im Unterricht behandelt, ich bin nur ehrgeizig. Ich arbeite mit Clion.C++ - Header und Hauptfehler
Wenn es nicht offensichtlich ist, ist mein Ziel, zwei Funktionen in der Kopfzeile zu buchstabieren, 1, um von Celsius nach Fahrenheit zu konvertieren, das andere ist das Gegenteil.
Fehler:
/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 Header:
//
// 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;
}
Sie haben keine 'main()' -Funktion implementiert. Du solltest damit anfangen. – owacoder
'if'-Anweisungen können nur in Funktionen verwendet werden. Vielleicht wollten Sie sie in "main" bringen, was Sie nicht definiert haben. –
'=' anstelle von '=='. Semikolon nach 'if()'. Nein 'main()'. Variablen in der '.h'. Dinge, die wie Funktionsdeklarationen in if-Anweisungen aussehen. Gratulation, dass du weiterkommen willst, aber hier ist so viel falsch, dass du vielleicht ein bisschen zu weit gesprungen bist ... – John3136