Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/12: Рейтинг темы: голосов - 12, средняя оценка - 4.75
 Аватар для meta
0 / 0 / 0
Регистрация: 06.10.2009
Сообщений: 25

Ветвление Циклы Массивы

21.12.2009, 23:45. Показов 2369. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1. Составте программу, проверяющую, верно ли утверждение, что введенное вами целое число делится без остатка на 3 (ветвление)
2. Дано натурально "n"
(1/2)^2+(1/4)^2+...+(1/2n)^2 вычислить(циклы)
3.Рассортируйте заданный массив по возрастанию.
Помогите пожалуйста. Заранее спасибо

Добавлено через 2 часа 59 минут
3 сделал! помогите 1 и 2 пожалуйста... срочно надо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.12.2009, 23:45
Ответы с готовыми решениями:

Ветвление и циклы
1.Дано натуральное число (более четырех знаков): – найти сумму четных цифр числа; – верно ли, что данное число начинается и...

Ветвление и циклы
Здравствуйте! Хотелось бы чтобы вы помогли со следующим 1. Создать массив A размерностью 10 2. Задать функцию F(x) согласно...

Ветвление и циклы
Люди помогите пожалуйста с задачами, нужен текст программы в Lazarus для лабораторной работы. 1)Ветвление Задано пятизначное целое...

4
 Аватар для Mawrat
13114 / 5895 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
22.12.2009, 08:07
Delphi
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
procedure TForm1.Button1Click(Sender: TObject);
var
  Num, N  : Integer;
  X       : Double;
  i       : Integer;
begin
  
  //Задача 1.
  
  Num := StrToInt(Edit1.Text);
  if (Num mod 3) = 0 then begin
    ShowMessage('Задача 1. Число: ' + Edit1.Text + ' делится без остатка на 3.');
  end else begin
    ShowMessage('Задача 1. Число: ' + Edit1.Text + ' делится на 3 с остатком.');
  end;
  
  //Задача 2.
  
  N := StrToInt(Edit2.Text);
  X := 0;
  for i := 1 to N do begin
    X := X + 1 / (2 * i);
  end;
  ShowMessage('Задача 2. Значение выражения равно: ' + FloatToStr(X));
end;
0
 Аватар для meta
0 / 0 / 0
Регистрация: 06.10.2009
Сообщений: 25
22.12.2009, 15:40  [ТС]
Mawrat, спасибо большое!!!

Добавлено через 1 час 50 минут
еще вопрос
Задача 2 с помощью while
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
begin
while x >=0 do
begin
   N := StrToInt(Edit1.Text);
  X := 0;
  for i := 1 to N do begin
    X := X + 1 / (2 * i);
  end;
  ShowMessage('Значение выражения равно: ' + FloatToStr(X));
end;
     end;
end.
ShowMessage не закрывается теперь) где ошибка
и если можно 2 задачу с помощью repeat
Спасибо
0
 Аватар для Mawrat
13114 / 5895 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
22.12.2009, 17:03
Meta, в коде, который в твоём посте представлен, имеется два цикла - это лишнее. Для вычисления последовательности нужен только один цикл. Кроме этого в цикле while поставлено условие:
while x >=0 do
Но значение в переменной X всегда будет положительным, поэтому этот цикл никогда не закончится. Т. е. получился бесконечный цикл.
Кроме этого вызов ShowMessage(); размещён прямо внутри тела цикла. Т. е. в конце каждой итерации цикла вызывается ShowMessage(). Поэтому как только ты нажимаешь в окошке сообщения "Ok", тут же прокручивается следующая итерация цикла и опять возникает окно с сообщением в котором опять надо жать "Ok". А так как цикл бесконечный - то это так бесконечно и будет продолжаться. До тех пор, пока не снимешь задачу принудительно (через диспетчер задач или через отладчик Delphi).
Правильно вот так:
Delphi
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
...
  //Задача 2. C использованием repeat - until.
 
  N := 10;
  X := 0;
  i := 1;
  repeat
    X := X + 1 / (2 * i);
    Inc(i);
  until i > N;
 
  ShowMessage('Задача 2 (repeat - until). Значение выражения равно: ' + FloatToStr(X));
 
  //Задача 2. C использованием while.
 
  N := 10;
  X := 0;
  i := 1;
  while i <= N do begin
    X := X + 1 / (2 * i);
    Inc(i);
  end;
 
  ShowMessage('Задача 2 (while). Значение выражения равно: ' + FloatToStr(X));
...
Здесь Inc(i); - эта процедура увеличивает значение в переменной i на единицу. Т. е. вызов Inc(i) делает то же самое что и код:
i := i + 1;
0
 Аватар для meta
0 / 0 / 0
Регистрация: 06.10.2009
Сообщений: 25
22.12.2009, 17:34  [ТС]
Спасибо большое!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.12.2009, 17:34
Помогаю со студенческими работами здесь

Ветвление и циклы. Паскаль
1. Даны дейтсвительные числа a,b,c (a&gt;0). Полностью исследовать биквадратное уравнение ax^4+bx^2+c=0, т.е если действительных корней нет,...

Авторизация через ветвление/циклы
Добрый день! Недавно столкнулся с проблемой авторизации скрипта на коммутаторы. Поскольку у меня есть 3 разных вида коммутаторов решил...

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

Массивы и ветвление - исправить ошибку
помогите найти ошибку: #include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; void main() { ...

Массивы, цикл, ветвление, лин.алгоритм Pascal
Привет всем! Помогите, ПОЖАЛУЙСТА, решить следующие задачи: 48. Задача на линейный алгоритм. 7. Задача на ветвление. 21. Задача на...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru