Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.03.2013, 10:13   #1
димон4ик_
Пользователь
 
Регистрация: 04.10.2011
Сообщений: 29
По умолчанию операторы цикла

Помогите пожалуйста написать программу не знаю с чего даже начать пожалуйста
Изображения
Тип файла: jpg IMG_2946.jpg (105.8 Кб, 150 просмотров)
димон4ик_ вне форума Ответить с цитированием
Старый 16.03.2013, 11:01   #2
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Начать следует с того, что представить, что Вам нужно решить эту задачу вручную на листе бумаги.
Напишите, как бы Вы ее стали решать?
s-andriano вне форума Ответить с цитированием
Старый 16.03.2013, 11:53   #3
димон4ик_
Пользователь
 
Регистрация: 04.10.2011
Сообщений: 29
По умолчанию

Цитата:
Сообщение от s-andriano Посмотреть сообщение
Начать следует с того, что представить, что Вам нужно решить эту задачу вручную на листе бумаги.
Напишите, как бы Вы ее стали решать?
Проверьте пожалуйста правильность этой программы пожалуйста )

uses crt;
var n,m,s:integer;
begin
clrscr;
write('Введите натуральное n=');
readln(n);
m:=1;
s:=1;
while s+sqr(m+1)<n do
begin
m:=m+1;
s:=s+m*m
end;
writeln('m=',m,' s=',s);
readln
end.
димон4ик_ вне форума Ответить с цитированием
Старый 16.03.2013, 14:33   #4
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

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

На глаз серьезных недостатков в коде я не вижу.
Мне, правда, непонятно, зачем Вы используете
uses crt;
и
clrscr;
Ну и немного странно выглядит, когда в два раза рядом вычисляете квадрат разными способами. Да и нужно ли два раза вычислять одно и то же - тоже под большим вопросом. Но это уже, скорее, вопрос оптимизации.

И еще, код, чтобы его проще было читать, принято оформлять соответствующими тегами.
s-andriano вне форума Ответить с цитированием
Старый 16.03.2013, 14:46   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
димон4ик_
Запусти прогу - какой результат выдает? Сравни его с подсчитанным на калькуляторе - что получится?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Операторы цикла as1212 Помощь студентам 3 12.11.2011 17:23
Операторы цикла AlexProg Помощь студентам 0 23.10.2011 19:05
Операторы цикла 2 Pchelka1992 Помощь студентам 0 09.06.2011 11:58
Операторы цикла Asira Помощь студентам 0 21.12.2009 00:04
Операторы цикла Paul Oakenfold Паскаль, Turbo Pascal, PascalABC.NET 4 14.04.2009 19:28