Jerryzzz [ Senator ]
HELP! Problem z Pascalem! HELP!
Witam forumową brać! Dostałem na informatykę zadanie z programowania: napisać program w pacalu, który poda oceny z
każdego przedmiotu i wyliczy z nich średnią. No i wszystko jest spoko. Wiem jak dodać wszystkie liczby, ale jak wyliczyć z
nich średnią to już nie za bardzo. Średnią ocen ma oznaczać zmienna: srednia3 No ale chyba nie można napisać czegoś
takiego (zmienna srednia to suma wszystkich ocen):
srednia3:=srednia: 11;
bo wtedy wywala mi błąd Error 85: ";" expected.
To znaczy, że do dzielenia jest jakiś inny znak? Help! Tu jest kod źródłowy:
program srednia2;
uses crt;
var
srednia,srednia3, polski, matematyka, angielski, geografia, niemiecki_2, informatyka, biologia,
w_f, fizyka, historia, chemia: integer;
imie: string;
begin
writeln ('Podaj swoje imie i nazwisko: ');
read (imie);
writeln;
writeln ('Podaj ocene z matematyki: ');
read (matematyka);
writeln ('Podaj ocene z j. angielskiego: ');
read (angielski);
writeln ('Podaj ocene z geografii: ');
read (geografia);
writeln ('Podaj ocene z j. polskiego: ');
read (polski);
writeln ('Podaj ocene z j. niemieckiego: ');
read (niemiecki_2);
writeln ('Podaj ocene z informatyki: ');
read (informatyka);
writeln ('Podaj ocene z bologii: ');
read (biologia);
writeln ('Podaj ocene z w-fu: ');
read (w_f);
writeln ('Podaj ocene z historii: ');
read (historia);
writeln ('Podaj ocene z fizyki: ');
read (fizyka);
writeln ('Podaj ocene z chemii: ');
read (chemia);
writeln (' ');
writeln (' ');
writeln (imie);
writeln ('---------------------------');
readln;
write ('Matematyka: '); writeln (matematyka);
write ('J. angielski: '); writeln (angielski);
write ('Geografia: '); writeln (geografia);
write ('J. polski: '); writeln (polski);
write ('J. niemiecki: '); writeln (niemiecki_2);
write ('Informatyka: '); writeln (informatyka);
write ('Biologia: '); writeln (biologia);
write ('W-F: '); writeln (w_f);
write ('Historia: '); writeln (historia);
write ('Fizyka: '); writeln (fizyka);
write ('Chemia: '); writeln (chemia);
writeln ('--------------------------- ');
srednia:=matematyka+angielski+geografia+polski+niemiecki_2+informatyka+biologia+w_f+historia+fizyka+chemia;
writeln ('Srednia ocen: ');
writeln (srednia);
delay (5000);
end.
-imperator- [ spamer ]
dzieli się znakiem / :)
-imperator- [ spamer ]
albo w drugą stronę, nie pamiętam już
Jerryzzz [ Senator ]
sprawdzalem wczesniej - nie dziala:(
_Robo_ [ Generaďż˝ ]
dzielisz albo znakiem / albo DIV np: a div 4 (ale div zwraca calkowita liczbe wiec tutaj go nie stosuj)
pomijam glupote w postaci srednia typu integer :P Zrob srednia : real bo sie zdziwisz jakie masz okragle liczby ;PP
Integer to typ calkowitoliczbowy, real to zmienno przecnikowy - po polsku w integerze srednia Ci wyjdzie 2 lub 3 lub 4 lub 5 lub 6, w real moze byc 4,1234 a o to przy sredniej chodzi przeciez :)
Czyli popraw:
a) sredinia3 : Real;
b) srednia3:=srednia/11;
(I zastanow sie czy kazda zmienna z nazwa przedmiotu ma byc integer, bo jak tak to nie mozesz tam wpisac np 4,5 !)
Jerryzzz [ Senator ]
srednia integer - no fakt :) rozpedzilem sie. No ale / nie dziala :(
_Robo_ [ Generaďż˝ ]
Sekunde, wkleje tego kloca u siebie :)
Jerryzzz [ Senator ]
"wkleje tego kloca u siebie"
ROTFL!
_Robo_ [ Generaďż˝ ]
Jak nei dziala? Type mismatch masz? Jak tak to najpierw popraw srednia 3 na real a potem kompiluj :)
Jerryzzz [ Senator ]
i powinno pomoc?
_Robo_ [ Generaďż˝ ]
No przeciez wlasnie to skompilowalem u siebie. jedyne co zmienilem to srednia 3 na Real i dodalem linijke srednia3:=srednia/11; Kompiluje sie bez beldow.
Jerryzzz [ Senator ]
_Robo_, mój ty zbawco! Jakiego chcesz wirtualnego browara? Możebyć Heineken?
_Robo_ [ Generaďż˝ ]
Jasne, ale lepiej napisz za mnie program wielowatkowy na zaliczenie + zrob 3 projekty i bedziemy kwita :D
Jerryzzz [ Senator ]
yyyyy... no... a moze jednak chcesz browara?