• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Помогите, пожалуйста, написать две программы на Паскале.

  • Автор темы Автор темы JIox
  • Дата начала Дата начала

JIox

Ученик
Регистрация
13 Июн 2010
Сообщения
3
Реакции
0
Баллы
0
Помогите, пожалуйста, написать две программы на Паскале.

Здравствуйте.
Я в программировании полный ноль, но выпала задача написать 2 программы на Паскале. Очень нужно их написать, пожалуйста помогите!

1.Составить программу:
Даны два числа А и В. Если первое число больше второго по абсолютной величине, то необходимо первое уменьшить в 5 раз.

2.Составить программу:
Даны два числа А и В с разными знаками. Найти модуль отрицательного числа и квадрат положительного.
 
сейчас будет..
 
1.Составить программу:
Даны два числа А и В. Если первое число больше второго по абсолютной величине, то необходимо первое уменьшить в 5 раз.
Код:
var a,b:integer;
begin
write ('Введи два чиcла: ');
readln (a,b);
if (abs(a)>abs(b)) then
 a:=a*5;
writeln ('A = ',a,'; B = ',b);
end.

2. Составить программу:
Даны два числа А и В с разными знаками. Найти модуль отрицательного числа и квадрат положительного.
Код:
var a,b:integer;
begin
write ('Введи два чиcла: ');
readln (a,b);
if a<=0 then
 a:=abs(a)
else
 a:=sqr(a);
if b<=0 then
 b:=abs(b)
else
 b:=sqr(b);
writeln ('A = ',a,'; B = ',b);
end.

Однако очень прискорбно, что приходится решать такие архипростые задачи...
 
MrSTEP, да я сам понимаю, во время не взялся за ум вот и докатился, сейчас как сдам работу начну всерьёз учить программирование :tehnari_ru_657:.
Спасибо огромное тебе за помошь :) :tehnari_ru_288:
 
да ладно, ошибку я уже исправил

в итоге получилось:
var a,b:real;
begin
write ('Введи два чиcла: ');
readln (a,b);
if (abs(a)>abs(b)) then
a:=a/5;
writeln ('A = ',a,'; B = ',b);
end.
 
да ладно, ошибку я уже исправил

в итоге получилось:
var a,b:real;
begin
write ('Введи два чиcла: ');
readln (a,b);
if (abs(a)>abs(b)) then
a:=a/5;
writeln ('A = ',a,'; B = ',b);
end.
ВНИМАНИЕ, здесь ошибка:
writeln ('A = ',a,'; B = ',b);
Должно быть
Код:
writeln ('A = ',a,' B = ',b);
Т.е. точка с запятой - лишняя!
 
MrSTEP, почему если
Если первое число больше второго по абсолютной величине, то необходимо первое уменьшить в 5 раз.
то
if (abs(a)>abs(b)) then
a:=a*5
?
Ира, давай, присоединяйся к нашему сообществу программистов! А то зашиваемся.:tehnari_ru_674:
 
Владимир, да не дай бог попасть к такому врачу, как я программист) Кстати, почему точка с запятой лишняя? Примет за разделитель операторов?
 
Про уменьшить/увеличить просто невнимательно отнесся.
А точка с запятой для удобства чтения, и поскольку она находится внутри кавычек, на программу это никак не повлияет
 
А, черт - согласен насчет точки с запятой. Поторопился. Вот ведь...
 
Ну, Володь, бывает, все мы люди
Ира, ты все-таки пробуй, умения с опытом приходят
 
Назад
Сверху