Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.58/19: Рейтинг темы: голосов - 19, средняя оценка - 4.58
 Аватар для ЦезариЯ
1 / 1 / 0
Регистрация: 31.03.2010
Сообщений: 28

Целочисленная арифметика...пифагоровы тройки. (Незнающая VB девушка...)

31.03.2010, 19:41. Показов 4414. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
вот стоящая передо мной задача

Дано натуральное число n. Получить все пифагоровы тройки натуральных чисел, каждое из которых не превосходит n, т.е. все такие тройки натуральных чисел a, b, c, что a2+b2=c2 (a<b<c<n).


Вот что смогла написать я...
(VB на домашнем не установлен...так что это даже не протестено)

Visual Basic
1
2
3
4
5
6
7
8
9
10
Private Sub Command_1 Click()
Dim n As Single 'или всё же Integer???
c=Text1
a<n
b<n
c<n
If a*a+b*b=c*c Then 'ну или a^2 + b^2 = c^2...равносильно ж
MsgBox a & “,“ & b “,” & c
End If
End Sub
не знаю как добавить цикл перебора чисел...потому что числа не ограничены, а Step же ж без To отказывается работать...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.03.2010, 19:41
Ответы с готовыми решениями:

Целочисленная арифметика
33. Дано натуральное число n. Получить n-й член ряда Фибоначчи. Последовательность чисел Фибоначчи образуется по следующему закону:...

Целочисленная арифметика........числа армстронга
Натуральное число из n цифр является числом Амстронга, если сумма его цифр, возведенная в n-ю степень, равна самому числу (например,...

Целочисленная арифметика. Пифагоровы тройки
Задача: ---- Для заданного натурального N найти все пифагоровы тройки чисел, каждое из которых не превосходит N. (Три натуральных...

27
 Аватар для ЦезариЯ
1 / 1 / 0
Регистрация: 31.03.2010
Сообщений: 28
01.04.2010, 22:49  [ТС]
Студворк — интернет-сервис помощи студентам
Ребят)))
Всем большое спасибо)
сдала...а, главное, поняла!
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
02.04.2010, 00:01
если тема не закрыта
Цитата Сообщение от аналитика Посмотреть сообщение
2*a^2 < n^2 => a < n/sqr(2)
может ошибаюсь, но все же
a < с/sqr(2)
0
 Аватар для ЦезариЯ
1 / 1 / 0
Регистрация: 31.03.2010
Сообщений: 28
02.04.2010, 08:19  [ТС]
gav)
Обошлось обычным
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
For a To n
For b=1 To n
For c=1 To n
If a*a+b*b=c*c Then 
If a<b & b<c & c<n Then
MsgBox a & "," & b "," & c
End If
End If
Next a
Next b
Next c
Благодарю за внимательность)
0
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
02.04.2010, 08:26
Цитата Сообщение от ЦезариЯ Посмотреть сообщение
VBA-это что?
Visual basic for applications, то есть бейсик макросов.
0
 Аватар для ЦезариЯ
1 / 1 / 0
Регистрация: 31.03.2010
Сообщений: 28
02.04.2010, 08:37  [ТС]
taras atavin
спасибо)

Добавлено через 5 минут
Эммм...
Это будет явно не в тему...но всё же
из VBA нужно сделать VB
обычная копипаста, естественно, работающего результата не даёт...

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Sub Числа_Армстронга()
   Dim i As Integer
   Dim s As String
   Dim n As Byte, j As Byte, k As Byte
   Dim Summ As Long
   
   For i = 10 To 9999
      s = Str(i) ' 10 --> " 10" остается место для знака
      s = Right(s, Len(s) - 1) ' " 10" --> "10"
      n = Len(s)
      
      For j = 1 To n
         Summ = Summ + Val(Mid(s, j, 1)) ^ n
      Next j
      
      If i = Summ Then
         k = k + 1
         Cells(k, 1) = i
      End If
      
      Summ = 0
   Next i
   
End Sub
0
здесь больше нет...
3376 / 1674 / 184
Регистрация: 03.02.2010
Сообщений: 1,219
02.04.2010, 09:23
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Private Sub CommandButton1_Click()
   Dim i As Integer
   Dim s As String
   Dim n As Byte, j As Byte, k As Byte
   Dim Summ As Long
   
   For i = 10 To 9999
      s = Str(i) ' 10 --> " 10" остается место для знака
      s = Right(s, Len(s) - 1) ' " 10" --> "10"
      n = Len(s)
      
      For j = 1 To n
         Summ = Summ + Val(Mid(s, j, 1)) ^ n
      Next j
      
      If i = Summ Then
         k = k + 1
         Print i   'вот здесь меняем
      End If
      
      Summ = 0
   Next i
   
End Sub
прикольно ты прыгаешь с чужими темами
0
0 / 0 / 0
Регистрация: 31.03.2010
Сообщений: 5
02.04.2010, 12:35
Как я благодарна,вам!!!!!Спасибочки прибольшущее!!!!Вы мя так выручили)))))))
0
 Аватар для ЦезариЯ
1 / 1 / 0
Регистрация: 31.03.2010
Сообщений: 28
02.04.2010, 17:24  [ТС]
Цитата Сообщение от аналитика Посмотреть сообщение
прикольно ты прыгаешь с чужими темами
Та эт не чужая тема...мы вместе учимся.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.04.2010, 17:24

Пифагоровы тройки
Доброго времени суток! Изучаю Си, требуется решить такую задачу: Пифагоровой тройкой называют тройку натуральных чисел (x,y,z),...

Пифагоровы тройки
3)Пифагоровы тройки. Ограничение по времени работы программы: 1 секунда Три натуральных числа x , y, z называются «пифагоровой...

Пифагоровы тройки Z2 = X2 + Y2
Если числа X,Y,Z таковы, что Z2 = X2 + Y2, то про такие числа говорят, что они образуют Пифагорову тройку. Написать программу,...

Пифагоровы тройки
Добрый день. Подскажите, пожалуйста, как это можно реализовать в паскале. a^2 + b^2 = c^2 А, b и c - натуральные Нужно найти такие...

пифагоровы тройки
Была задача - путем перебора найти все возможные пифагоровы тройки с длинной сторон треугольника в промежутке 1 до 500. Мой вопрос - как...


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

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе. Самым главным критерием для меня было создание паролей, в котором отсутствуют знаки: | 1 l I Обработка содержит следующие. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru