동일한 시간에 반복 기능을 사용하고 싶습니다. 문제가 있습니다.C++ - 되풀이
두 가지 기능이 있습니다. 각각은 동일한 헤더 파일의 다른 기능을 사용합니다. 그러나 위의 함수에서 아래의 함수를 사용하려면 오류가 있습니다. 나도 알아, 무슨 일이 있었는지는 모르겠지만 어떻게 고쳐야할지 모르겠다. 내 코드 :
하여 Main.cpp :
include <iostream>
#include <cstdlib>
#include <C:\Users\Natch\Documents\CPP\Calc\incls.h>
using namespace std;
//Global vars
//Global functions
//Main program
int main() {
menu(1);
system("pause");
}
Incls.h는 :
#ifndef INCLS_H_INCLUDED
#define INCLS_H_INCLUDED
#endif // INCLS_H_INCLUDED
#include <iostream>
#include <cstdlib>
using namespace std;
//Vars
int a, b, func, sa, ctrl;
long double sum, sqrt;
//Voids
void down(int func) {
if (func < 6) {
cout << "Wprowadz pierwszy skladnik dzialania:" << endl;
cin >> a;
cout << "Wprowadz drugi skladnik dzialania:" << endl;
cin >> b;
switch(func){
case 1:
sum = a+b;
cout << "Wynik wynosi: " << sum << endl;
menu(2);
break;
case 2:
sum = a-b;
cout << "Wynik wynosi: " << sum << endl;
break;
case 3:
sum = a*b;
cout << "Wynik wynosi: " << sum << endl;
break;
case 4:
sum = a/b;
cout << "Wynik wynosi: " << sum << endl;
break;
case 5:
sum = a%b;
cout << "Wynik wynosi: " << sum << endl;
break;
}
}else if (func == 6)
{
cout << "Podaj ilosc liczb do obliczenia sredniej:" << endl;
cin >> sa;
}else if (func == 7)
{
cout << "Podaj liczbe do wyciagniecia pierwiastka:" << endl;
cin >> a;
}else if (func == 8)
{
cout << "Podaj liczbe do wyciagniecia potegi:" << endl;
cin >> a;
}else if (func== 9)
{
system("exit");
}
}
void menu(int ctrl) {
if (ctrl==1){
system("cls");
system("color 06");
cout << "Kalkulator" << endl;
cout << "Wybierz funkcje: " << endl;
cout << "1.Dodawanie" << endl;
cout << "2.Odejmowanie" << endl;
cout << "3.Mnozenie" << endl;
cout << "4.Dzielenie" << endl;
cout << "5.Reszta z dzielenia" << endl;
cout << "6.Srednia arytmetyczna" << endl;
cout << "7.Pierwiastek kwadratowy" << endl;
cout << "8.Potega n^2" << endl;
cout << "9.Wyjscie" << endl;
cout << "Twoj wybor:" << endl;
cin >> func;
down(func);
}else if (ctrl==2){
cout << endl;
cout << endl;
cout << endl;
cout << endl;
menu(1);
}
}
실제 오류는 무엇입니까? – mathematician1975
오류에 관해 질문하는 경우 질문에 실제 오류를 포함하십시오. 오류를 수정하거나 편집하지 말고 곧바로 복사하여 붙여 넣으십시오. –
나는'system ("exit")'이 당신이 기대하는 것을 할 것이라고 생각지 않는다. 그것은 당신의 응용 프로그램이 아니라'system()'함수를 실행중인 셸에서 빠져 나옵니다. 프로그램을 종료하려면'exit (0)'을 사용해야합니다. – Barmar