Hej, har lige et lille funktion fejl..
Det er meningen at resultatet skal refereres i parametre til main, kan i hjælpe mig?
#include <iostream>
#include <iomanip>
#include <string>
#include <windows.h>
using namespace std;
int plus(int a, int b);
int minus(int a, int b);
int divider(int a, int b);
int main()
{
int x, y;
cout << "Skriv 2 tal: " << endl;
cin >> x >> y;
cout << "Tallene er blevet plusset: ";
plus(x);
/*
cout << "Tallene er blevet minusset: ";
minus(x, y);
cout << "Tallene er blevet divideret: ";
divider(x, y);
*/
Sleep(7000);
}
void plus(int& a)
{
cout << a << endl;
}
/*
void minus(int& a, int& b)
{
cout << a - b << endl;
}
void divider(int& a, int& b)
{
cout << a / b << endl;
}
*/
Du har kun deklareret plus, minus og divider funktionerne (øverst).
Og de andre funktioner længere nede er ikke blevet deklareret men defineret (hvis man ser bort fra de er kommenteret væk). Hvis det du prøver på er at deklarere dem øverst skal de have samme returtype.
Her er hvordan du f.eks. kunne gøre for plus:
Skriv denne deklaration ovenover main (slet den anden):
void plus(int& a, int& b);
og nedenunder deklarationen laver du definitionen. (må godt være over main bestemmer du selv!) skriver du:
void plus(int& a, int& b)
{
cout << a + b << endl;
}