Potrzebuje pomocy z zadaniem z informatyki, nie jestem w stanie wyłapać pozostałych błędów w kodzie ( c++)



Potrzebuje Pomocy Z Zadaniem Z Informatyki Nie Jestem W Stanie Wyłapać Pozostałych Błędów W Kodzie C class=
Potrzebuje Pomocy Z Zadaniem Z Informatyki Nie Jestem W Stanie Wyłapać Pozostałych Błędów W Kodzie C class=

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