Mam taki kodzik:
Kiedy próbuje to skompilować wywala mi taki błąd:
Nie wiem czemu ta funkcja próbuje skonwertować wynik do integer'a, pomimo, że zwraca wartosc double. Jeśli ktoś może mi pomóc, to byłbym bardzo wdzięczny.
Kod:
#include <windows.h>
#include <math.h>
#include <iostream>
double pitagoras(double a,double b);
int APIENTRY WinMain(HINSTANCE hinst, HINSTANCE hinstPrev, LPSTR lpCmdLine, int nCmdShow)
{
double a,b,c;
double pitagoras(double a,double b);
{
double c;
c=sqrt(a*a+b*b);
return c;
}
cout<<"Podaj 3 boki trojkatan";
cin>>a;
cin>>b;
cin>>c;
if (a+b>c) && (a+c>b) && (b+c>a)
{
cout<<"mozna ulozyc trojkatn";
if (a=b) || (a=c) || (b=c)
{
cout<<"trojkat rownoramiennyn";
if (a=b) && (a=c) && (b=c)
cout<<"trojkat rownoboczny";
}
else
cout<<"trojkat roznobocznyn";
if (a=pitagoras(b,c)) || (b=pitagoras(a,c)) || (c=pitagoras(a,b))
cout<<"trojkat prostokatnyn";
}
else
cout<<"nie mozna ulozyc trojkatan";
system("pause");
return 0;
}
Dotyczy to fragmentu:[Warning] conwerting to int from double[/b]
Kod:
double pitagoras(double a,double b);
{
double c;
c=sqrt(a*a+b*b);
return c;
}