Mam taką funkcje:
#include "nagl.h"
char ktory;
double promien, bok1, bok2, podstawa, wysokosc, podstawa_d, podstawa_g;
static float funkcja_pola()
{ //tutaj mam błąd! :/
cout<< "Czego pole chcesz obliczyc?\n"
<< "\n1. kola"
<< "\n2. kwadrata/prostokata"
<< "\n3. rombu"
<< "\n4. rownolegloboku"
<< "\n5. trapezu"
<< "\n6. trojkata";
ktory=getch();
switch(ktory)
{
case '1':
cout<<"\nPodaj dlugosc promienia: ";
cin>>promien;
cout<<"Pole wynosi: " << promien*promien*3.14 << "cm2";
break;
case '2':
cout<<"\nPodaj dlugosc pierwszego boku: ";
cin>> bok1;
cout<< "Podaj dlugosc drugiego boku: ";
cin>> bok2;
cout << "Pole wynosi: " <<bok1*bok2<< "cm2\n";
break;
case '3':
cout<< "\nPodaj dlugosc podstawy: ";
cin>> podstawa ;
cout<< "Podaj dlugosc wysokosci: ";
cin>> wysokosc ;
cout << "Pole wynosi " << podstawa*wysokosc << "cm2 \n";
break;
case '4':
cout << "\nPodaj dlugosc Podstawy: ";
cin >> podstawa;
cout << "Podaj dlugosc wysokosci: ";
cin >> wysokosc;
cout << "pole wynosi " << podstawa*wysokosc <<"cm2 \n";
break;
case '5':
cout << "\nPodaj dlugosc dolnej podstawy: ";
cin >> podstawa_d;
cout << "podaj dlugosc gornej podstawy";
cin >> podstawa_g;
cout << "podaj dlugosc wysokosci: ";
cin >> wysokosc;
cout << "\nPole wynosi " << 0.5*(podstawa_d+podstawa_g)*wysokosc <<"cm2 \n";
break;
case '6':
cout << "\nPodaj dlugosc jednego boku: ";
cin >> bok1;
cout << "podaj dlugosc wysokosci tego boku: ";
cin >> wysokosc;
cout <<"\nPole wynosi " << 0.5*wysokosc*bok1 << "cm2 \n";
break;
}
}
a tu macie nagłówek:
#include <iostream>
#include <time.h>
#include <cstdlib>
#include <stdio.h>
#include <conio.h>
using namespace std;
a tutaj plik w którym chce wywołać tę funkcje:
#include "nagl.h"
#include "Dodawanie.cpp"
#include "Odejmowanie.cpp"
#include "Mnożenie.cpp"
#include "Dzielenie.cpp"
#include "Pole.cpp"
int wybor;
int main()
{
for(;;)
{
cout<<" MENU GLOWNE"
<<"\n--------------------------"
<<"\n1. Dodawanie"
<<"\n2. Odejmowanie"
<<"\n3. Mnozenie"
<<"\n4. Dzielenie"
<<"\n5. Pole";
cin>>wybor;
switch(wybor)
{
case 1:
system("cls");
funkcja_dodawania(1, 2);
break;
case 2:
system("cls");
funkcja_odejmowania(1, 2);
break;
case 3:
system("cls");
funkcja_mnozenia(1, 2);
break;
case 4:
system("cls");
funkcja_dzielenia(1,2);
break;
case 5:
system("cls");
funkcja_pola();
default: cout<<"Nie ma takiej opcji!";
}
getchar();
getchar();
system("cls");
}
}
a problem jest taki że w pliku z funkcją, w siódmej linijce mam błąd "first defined here", nie mam pojęcia jak to naprawić