Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 20.12.2010, 13:43   #1 (permalink)
Тимурка174
Новичок
 
Регистрация: 20.12.2010
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Помогите написать программу на языке Паскаль

Составить линейную программу, печатающую значение true, если указаное высказывание является истинным, и false- в противном случае
Данная тройка натуральных чисел a,b,c является тройкой пифагора. т.е. C в квадрате = A в квадрате + B в квадрате
Тимурка174 вне форума   Ответить с цитированием

Старый 20.12.2010, 13:43
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Имеет смысл прочитать данное ниже

Помогите написать 2 программы по программированию на языке С++
Срочно нужно написать программу на языке Bash
Помогите написать программу на языке Делфи
Помогите написать программу
Помогите написать программу

Старый 20.12.2010, 14:07   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Тимурка174 Посмотреть сообщение
Составить линейную программу, печатающую значение true, если указаное высказывание является истинным, и false- в противном случае
Данная тройка натуральных чисел a,b,c является тройкой пифагора. т.е. C в квадрате = A в квадрате + B в квадрате
Во-первых, не цепляйтесь к чужим темам - создавайте свои. Сейчас я это сделал за Вас. А во-вторых, учитесь, а не ориентируйтесь на то, что всю жизнь за Вас всё будут делать глупые добрые дяденьки. Если уж с такой ерундой Вы прибегаете на форум, то что будет дальше?
Ладно, в порядке исключения (но вообще-то мы подобным детским садом не занимаемся):
Код:
VAR
 a,b,c:WORD;
BEGIN
 Write('a= ');
 ReadLn(a);
 Write('b= ');
 ReadLn(b);
 Write('c= ');
 ReadLn(c);
 WriteLn(a*a+b*b=c*c);
 Readln;
END.
Vladimir_S вне форума   Ответить с цитированием
Старый 20.12.2010, 15:01   #3 (permalink)
Тимурка174
Новичок
 
Регистрация: 20.12.2010
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию помогите пожалуйста написать программу на языке паскаль пожалуйста

посчитать количество целых среди чисел a,b,c
Тимурка174 вне форума   Ответить с цитированием
Старый 20.12.2010, 19:11   #4 (permalink)
AlexZir
support
 
Аватар для AlexZir
 
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
По умолчанию

Тимурка174
Вы вообще представляете себе, как работает компьютер? Если вы определяете переменную вещественного типа, то она уже отрабатывается процессором именно как число с плавающей точкой, а не как целое и любое значение будет также не целым. Если же вы эти 3 переменные определите как целочисленные - то и ответ будет очевидным.
Если уж вам кровь из носа нужно решить именно ваш вариант задания - используйте при сравнении значений функцию округления с отбрасыванием остатка trunc() или, на худой конец, round().
__________________
Убить всех человеков!
AlexZir вне форума   Ответить с цитированием
Старый 21.12.2010, 20:26   #5 (permalink)
Тимурка174
Новичок
 
Регистрация: 20.12.2010
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию вот такое решение как вам??

var a,b,c,F,S,R,D:integer;
begin
writeln('введите числа');
readln(a,b,c);
If a mod 1=0 then S:=F+1;
If b mod 1=0 then R:=S+1;
If c mod 1=0 then D:=R+1;
writeln(D);
readln;
end.
Тимурка174 вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 21.12.2010, 20:40   #6 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Тимурка174 Посмотреть сообщение
var a,b,c,F,S,R,D:integer;
begin
writeln('введите числа');
readln(a,b,c);
If a mod 1=0 then S:=F+1;
If b mod 1=0 then R:=S+1;
If c mod 1=0 then D:=R+1;
writeln(D);
readln;
end.
Примерно так: абсолютно бессмысленный набор команд. Вы хоть какую задачу решить пытаетесь? И каким путем - расскажите словами идею. Попытаемся разобраться.
Vladimir_S вне форума   Ответить с цитированием
Старый 21.12.2010, 20:57   #7 (permalink)
Тимурка174
Новичок
 
Регистрация: 20.12.2010
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

я пытаюсь сделать так чтобы при воде 3 любых чисел она находила три целые числа
Тимурка174 вне форума   Ответить с цитированием
Старый 21.12.2010, 21:15   #8 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Тимурка174 Посмотреть сообщение
я пытаюсь сделать так чтобы при воде 3 любых чисел она находила три целые числа
Не пойдет.
Насколько я понимаю задачу, состоит она в следующем:
Даны три ВЕЩЕСТВЕННЫХ числа. Определить, сколько из них - целые. То есть, например, если вводятся числа 9.76, 15.0 и 134.0, то ответ - два числа.
Теперь рассмотрим Вашу программу.
1. Формат всем переменным Вы задаете Integer, т.е. целочисленный. В таком случае, задача лишается смысла, поскольку числа ИСХОДНО целые. Если Вы попробуете ввести что-нибудь типа 4.8, то программа немедленно вылетит с сообщением об ошибке.
2. Вы вообще представляете себе, что такое (a mod b)? Похоже, нет. Так вот, это ОСТАТОК от деления ЦЕЛОГО a на ЦЕЛОЕ b. Отсда если b=1, то этот остаток ВСЕГДА РАВЕН НУЛЮ, и выражение
If a mod 1=0 then
бессмысленно, поскольку условие ВСЕГДА ИСТИННО, а потому критерием чего-либо служить не может.

Так что попробуйте изобрести что-нибудь другое.
Между прочим, подсказка содержится в посте #4 от AlexZir.
Vladimir_S вне форума   Ответить с цитированием
Старый 21.12.2010, 21:25   #9 (permalink)
Тимурка174
Новичок
 
Регистрация: 20.12.2010
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

PHP код:
var a,b,c:real;
begin
readln
(a,b,c);
writeln("Целых чисел: "byte(frac(a)=0)+byte(frac(b)=0)+byte(frac(c)=0));
readln
end

Тимурка174 вне форума   Ответить с цитированием
Старый 21.12.2010, 21:26   #10 (permalink)
Тимурка174
Новичок
 
Регистрация: 20.12.2010
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

может тогда попробывать вот так
Тимурка174 вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 04:43.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.