|
Главная | Правила | Регистрация | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
|
Опции темы | Опции просмотра |
20.12.2010, 13:43 | #1 (permalink) |
Новичок
Регистрация: 20.12.2010
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Помогите написать программу на языке Паскаль
Данная тройка натуральных чисел a,b,c является тройкой пифагора. т.е. C в квадрате = A в квадрате + B в квадрате |
20.12.2010, 13:43 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Имеет смысл прочитать данное ниже Помогите написать 2 программы по программированию на языке С++ Срочно нужно написать программу на языке Bash Помогите написать программу на языке Делфи Помогите написать программу Помогите написать программу |
20.12.2010, 14:07 | #2 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
Ладно, в порядке исключения (но вообще-то мы подобным детским садом не занимаемся): Код:
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. |
|
20.12.2010, 19:11 | #4 (permalink) |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
|
Тимурка174
Вы вообще представляете себе, как работает компьютер? Если вы определяете переменную вещественного типа, то она уже отрабатывается процессором именно как число с плавающей точкой, а не как целое и любое значение будет также не целым. Если же вы эти 3 переменные определите как целочисленные - то и ответ будет очевидным. Если уж вам кровь из носа нужно решить именно ваш вариант задания - используйте при сравнении значений функцию округления с отбрасыванием остатка trunc() или, на худой конец, round().
__________________
Убить всех человеков! |
21.12.2010, 20:26 | #5 (permalink) |
Новичок
Регистрация: 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. |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
21.12.2010, 20:40 | #6 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Примерно так: абсолютно бессмысленный набор команд. Вы хоть какую задачу решить пытаетесь? И каким путем - расскажите словами идею. Попытаемся разобраться.
|
21.12.2010, 21:15 | #8 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
Насколько я понимаю задачу, состоит она в следующем: Даны три ВЕЩЕСТВЕННЫХ числа. Определить, сколько из них - целые. То есть, например, если вводятся числа 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. |
|
21.12.2010, 21:26 | #10 (permalink) |
Новичок
Регистрация: 20.12.2010
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
может тогда попробывать вот так
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
Опции темы | |
Опции просмотра | |
|
|