Sprawa wygląda tak, że napisałem osobną własną bibliotekę matma.hpp i utworzyłem też plik źródłowy mający za zadanie obliczać różne operacje matematyczne korzystając właśnie z funkcji tej biblioteki.
Problem tkwi w tym, że zawsze jak korzystam z funkcji z bliblioteki matma.hpp z returnami na końcu to nie działają po prostu nic się nie wyświetla po podaniu danych, natomiat te bez returna czyli 5 i 6 funkcja działają poprawnie.
W tej funkcji szóstej umieściłem po coutach return c ale też się nie wyświetla.
Biblioteka:
#include <iostream>
#ifndef matma_hpp
#define matma_hpp
using namespace std;
double suma(double a, double b)
{
return (a+b)*(a+b);
}
//------------------------------------------------------------
double roz_2(double a, double b)
{
return a*a-b*b;
}
//------------------------------------------------------------
double obw_p(double a, double b)
{
return 2*a+2*b;
}
//------------------------------------------------------------
double rzdz(int a, int b)
{
return a%b;
}
//------------------------------------------------------------
double parz(int a,int b)
{
int x=0, y=0;
if(a%2==0&&b%2==0)
{
cout<<"Obie liczby sa parzyste.";
}
else if(b%2!=0&&a%2!=0)
{
cout<<"Obie liczby sa nieparzyste.";
}
else if(a%2!=0)
{
cout<<"Liczba "<<a<<" jest nieparzysta.";
}
else if(b%2!=0)
{
cout<<"Liczba "<<b<<" jest nieparzysta.";
}
}
//------------------------------------------------------------
double ulamek(int a,int b)
{
double c=double(a/b);
if(a%b==0)
{
cout<<"Jest to ulamek rowny: ";
return c;
}
else if(a<b)
{
cout<<"Jest to ulamek wlasciwy: ";
return c;
}
else if(a>b)
{
cout<<"Jest to ulamek niewlasciwy: ";
return c;
}
}
#endif
A tutaj plik źródłowy:
#include <iostream>
#include "matma.hpp"
using namespace std;
int main()
{
int b=0;
double a, a1;
cout<<"------------Witaj co chcesz obliczyc?------------";
cout<<endl<<endl;
cout<<"Wpisz odpowiedni numerek operacji matematycznej, ktora cie interesuje";
cout<<endl<<endl;
cout<<"[Kwadrat sumy] [Roznica kwadratow] [Obwod prostokata]"<<endl;
cout<<"[Reszta z dzielenia] [Parzystosc] [Okreslenie ulamka]"<<endl<<endl;
cout<<" Dostepne 1-6"<<endl<<endl;
cout<<" ";cin>>b;
cout<<endl;
system("cls");
cout<<"Wpisz liczby a i b: "<<endl;
cin>>a>>a1;
if(b=1)
{
suma(a,a1);
}
else if(b=2)
{
roz_2(a,a1);
}
else if(b=3)
{
obw_p(a,a1);
}
else if(b=4)
{
rzdz(a,a1);
}
else if(b=5)
{
system("cls");
cout<<"Podaj liczby a i b"<<endl;
cin>>a>>a1;
parz(a,a1);
}
else if(b=6)
{
system("cls");
cout<<"Podaj liczby a i b"<<endl;
cin>>a>>a1;
ulamek(a,a1);
}
}