[ok]
Нужна помощь,люди!Задали задачку на паскале к завтрашнему дню к 8 утра,а я в нем не шарю вообще никак,последний раз видел года 4 назад в школе.
Мишень для стрельбы представляет собой концентрические кольца с центром в начале координат.Радиус внутреннего кольца("десятки") равен 1см. Ширина всех остальных по 1см. Составить программу которая по координатам 3х точек попадания(х1,y1), (x2,y2),(x3,y3). вычисляет сумму выбитых очков.
Замечание: Среди анализируемых выстрелов могут оказаться и попадания в "молоко" не приносящие очков.
Напишите код задачки если не сложно, буду очень благодарен
Нужна помощь,люди!Задали задачку на паскале к завтрашнему дню к 8 утра,а я в нем не шарю вообще никак,последний раз видел года 4 назад в школе.
Мишень для стрельбы представляет собой концентрические кольца с центром в начале координат.Радиус внутреннего кольца("десятки") равен 1см. Ширина всех остальных по 1см. Составить программу которая по координатам 3х точек попадания(х1,y1), (x2,y2),(x3,y3). вычисляет сумму выбитых очков.
Замечание: Среди анализируемых выстрелов могут оказаться и попадания в "молоко" не приносящие очков.
Напишите код задачки если не сложно, буду очень благодарен
-
-
16.01.2008 в 00:12-
-
16.01.2008 в 00:15-
-
16.01.2008 в 00:17-
-
16.01.2008 в 00:26-
-
16.01.2008 в 01:28(я обычно всегда так поступаю)
-
-
16.01.2008 в 01:58-
-
16.01.2008 в 02:02(я лично и на экзамене спрашивал..
Ведь когда студент стремится в чем-то разобраться, преподаватели идут только на встречу
-
-
16.01.2008 в 03:35я его стукну и он станет фиолетовымнапишу программу на PHP через год(примерно тогда будет свободное время) ?))-
-
16.01.2008 в 03:50поскольку центр в начале координат, то модуль значений xn, yn будет катетами этого треугольника.
если считать, что шаг координатной сетки составляет 1см, то
var x1,y1,x2,y2,x3,y3:Real;
R1,R2,R3:Real;
Score, Temp:Integer;
begin
writeln('Tochka 1(x,y):');
Readln(x1,y1);
writeln('Tochka 2(x,y):');
Readln(x2,y2);
writeln('Tochka 3(x,y):');
Readln(x3,y3);
R1:=SQRT(SQR(x1)+SQR(y1));
R2:=SQRT(SQR(x2)+SQR(y2));
R3:=SQRT(SQR(x3)+SQR(y3));
//WriteLn(R1, ' ', R2, ' ', R3);
Score:=30-(Trunc(R1)+Trunc(R2)+Trunc(R3));
If Score <0 Then Score:=0;
WriteLn('Ochki: ',Score);
ReadLn;
end.
-
-
16.01.2008 в 07:15-
-
16.01.2008 в 09:52-
-
16.01.2008 в 11:27А что значит Trunc?
И почему у тебя радиусы кругов равны расстояниям до точек?
-
-
16.01.2008 в 11:54напиши её на C++, а я перепишу на паскале
-
-
16.01.2008 в 12:10"Поздно!" (q) королева Виктория
-
-
16.01.2008 в 13:13Trunc - отсечение знаков после запятой.
-
-
16.01.2008 в 16:43а-а, это же радиусы попаданий, точняк! Понял)))
-
-
16.01.2008 в 19:00-
-
16.01.2008 в 19:51