Odpowiedź :
Odpowiedź:
linia 4: int obwod(int a, b, c); -> void obwod(int a, int b, int c)
linia 10: int pole(int a, h); -> void pole(int a, int h)
linia 6: obwod = a+b+c; -> obwod_figury = a+b+c;
linia 12: pole = a*h/2; -> pole_figury = a*h/2;
linia 16: int main()
linia 18: (int a,b,c,h); -> int a, b, c, h;
linia 29: przenieś nawias klamrowy na sam koniec kodu
linia 30-35 i 37-42: if((...))
{
cout<<(...)
else
cout<<(...)
}
->
if((...))
{
cout<<(...)
}
else
{
cout<<(...)
}
ewentualny brak: -> obwod(int a, int b, int c);
pole(int a, int h)
Wyjaśnienie:
linia 4 i 10:
1. w c++ musisz deklarować wszystkie zminne czyli nie (int, a,b,c) tylko
(int a, int b, int c)
2. na końcu deklaracji funkcji nie dajemy średnika
3. korzystając z funkcji typu int na jej końcu muisz zwrócić jakąś liczbę jeśli nie chcesz nic zwracać zmień typ funkcji na void czyli funkcje, która nic nie zwraca
linia 6 i 12: zmień nazwe zmiennej ponieważ ma taką nazwę jak funkcja
linia 16: niektóre kompilatory potrzebują dodatkowych argumentów w tej funkcji. Nie twórz projektu od podstaw tylko weź projekt aplikacji konsolowej gdzie funkcja main() jest gotowa. Mimo to nie wszystkie kompilatory tego potrzebują
linia 18: usuń nawiasy
linia 30-35 i 37-42: dodaj nawiasy klamrowe
ewentualny brak: funkcja pole i obwod nie wywołują się ponieważ jedyna funkcja która wywołuje się automatycznie to funkcja main(). Musisz wywołać te funkcje i przekazać im potrzebne argumenty żeby działało. Dodaj ten kod między instrukcją return, a linią 42