0 / 0 / 0
Регистрация: 05.07.2012
Сообщений: 22
1

Для десяти выстрелов вывести текстовые сообщения о попадании в мишень

05.07.2012, 18:27. Показов 3748. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имею наглость просить о помощи добрых людей.

Лаба №3:

Задание 2.
Для десяти выстрелов, координаты которых задаются с клавиатуры, вывести текстовые сообщения о попадании в мишень из задания 2 лабораторной работы № 2.
Для десяти выстрелов вывести текстовые сообщения о попадании в мишень


Заранее спасибо огромное.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.07.2012, 18:27
Ответы с готовыми решениями:

Для десяти выстрелов,координаты которых задаются с клавиатуры, вывести текстовые сообщения о попадании в мишень
Для десяти выстрелов,координаты которых задаются с клавиатуры, вывести текстовые сообщения о...

Для n количества выстрелов вывести текстовые сообщения о попадании в мишень
Для n количества выстрелов, координаты которых задаются random-но, вывести таблицу с координатами и...

Для десяти выстрелов, координаты которых задаются с клавиатуры, вывести сообщения о попадании в мишень
Для десяти выстрелов, координаты которых задаются с клавиатуры, вывести текстовые сообщения о...

Вывести текстовые сообщения о попадании в мишень
Для десяти выстрелов, координаты которых задаются с клавиатуры, вывести текстовые сообщения о...

2
3451 / 2389 / 2135
Регистрация: 04.12.2011
Сообщений: 3,966
11.07.2012, 10:33 2
Лучший ответ Сообщение было отмечено как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
const
  n=10;
var
  i: byte;
  x,y,r: real;
begin
  write('Введите радиус: ');
  readln(r);
  for i:=1 to n do
  begin
    write('Введите координаты ',i,'-го выстрела через пробел: ');
    readln(x,y);
    if (x<0)and(y>0) then
    begin
      if sqrt(sqr(x+r)+sqr(y))<r then writeln('Попал!') 
        else writeln('Молоко!');
    end
      else if (x>0)and(y<0) then
        begin
          if sqrt(sqr(x-r)+sqr(y))<r then writeln('Попал!') 
            else writeln('Молоко!');
        end
          else writeln('Молоко!');
  end;
  readln;
end.
Добавлено через 1 час 57 минут
вторая версия - более рациональная, первую наспех делал))
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
const
  n=10;
var
  i: byte;
  x,y,r: real;
begin
  write('Введите радиус: ');
  readln(r);
  for i:=1 to n do
  begin
    write('Введите координаты ',i,'-го выстрела через пробел: ');
    readln(x,y);
    if (x<=0)and(y>=0)and(sqrt(sqr(x+r)+sqr(y))<=r)
      or (x>=0)and(y<=0)and(sqrt(sqr(x-r)+sqr(y))<=r)
        then writeln('Попал!') 
          else writeln('Молоко!');
  end;
  readln;
end.
3
0 / 0 / 0
Регистрация: 05.07.2012
Сообщений: 22
11.07.2012, 22:19  [ТС] 3
спасибо)
0
11.07.2012, 22:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.07.2012, 22:19
Помогаю со студенческими работами здесь

Для десяти выстрелов, координаты которых задаются с клавиатуры, вывести текстовые сообщения о попадании в мишень
Доброго времени суток всем. На сессии столкнулся с таким заданием &quot;Для десяти выстрелов, координаты...

Для десяти выстрелов, координаты которых задаются с клавиатуры, вывести текстовые сообщения о попадании в мишень
Дорогие знатоки. Прошу помочь написать код или исправить мною написанный, скорее всего я напортачил...

Для десяти выстрелов вывести текстовые сообщения о попадании в мишень
Добрый день Прошу помощи по лабораторной по C++. Вот сама задача: Вариант 3. Для десяти...

Для десяти выстрелов вывести текстовые сообщения о попадании в мишень
Здравствуйте! Прошу помощи по лабораторной по C++. Несколько дней прошли впустую, чувствую себя...

Для десяти выстрелов вывести текстовые сообщения о попадании в мишень
Задание: Для десяти выстрелов, координаты которых задаются с клавиатуры, вывести текстовые...

Для десяти выстрелов, которые задаются с клавиатуры, вывести текстовые сообщения о попадании в мишень
Уважаемые программисты, пробовал сам сделать но не получается. Прошу помощи. Задание. Вариант 9 -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru