Поиск чисел Пифагора в заданном диапазоне

23 апреля 2009

Статья посвящена числам Пифагора, научимся находить их, используя программу на C#, которую мы сейчас напишем. Сначала мы должны знать, что такое число Пифагора? Число Пифагора – это число в квадрате, которое равно сумме квадратов других двух чисел.

Поиск чисел Пифагора в заданном диапазоне

Поиск чисел Пифагора в заданном диапазоне

Начнем реализацию программы с создания формы.

Сразу можно создать событие выхода из программы, для этого два раза кликните по кнопке “Выход” и пропишите в процедуру следующий:

this.Dispose(); //Принудительно завершаем работу программы

Таким же образом создайте событие клика по кнопке “Найти”. Начинаем писать программный код для поиска чисел Пифагора.
Очистим поле результатов поиска и объявим нужные переменные.

lstFinds.Items.Clear(); //очищаем результаты поиска
int i1, i2, i3, a, b; //первое, второе и третье числа, диапазон поиска

Выполним проверку на заполнение полей диапазона.

if (txtDiapFirst.Text != "" && txtDiapSecond.Text != "") //если диапазон указан

Используя формулы для поиска всех трех чисел, находим числа Пифагора в заданном диапазоне от “a” до “b” и выводим рельтать на форму.

	{
		a = Convert.ToInt32(txtDiapFirst.Text); //диапазон от
		b = Convert.ToInt32(txtDiapSecond.Text); //до
		for (int i = a; i < = b; i++) {
			for (int j = i + 1; j = a && i3 < = b)
				lstFinds.Items.Add(i1 + "^2 + " + i2 + "^2 = " + i3 + "^2");// Выводим результат поиска
		}
	}
}
else
	MessageBox.Show("Введите значения диапазона!", "Ошибка"); //Выдаем ошибку, если одно или все поля диапазона не заполнены

Если проверка не выполнилась, то выводим сообщение об ошибке без выхода из приложения для последующего исправления ошибки и поиска чисел Пифагора.

Результат выполнения программы Поиск чисел Пифагора

Результат выполнения программы Поиск чисел Пифагора

Приложение написано и реализовано на языке C#, теперь оно с легкостью ищет Пифагорова числа.

Автор: Евтеев Евгений Александрович

  • Реклама сайта
  • Категории
  • Комментарии автору
    • Это очень классная идея )) С нетерпением жду!!! Ты мозг! Респект
    • традиционно - плюс за классную штуку
    • Просто хотел лично тебе выразить свою благодарность! Очень обрадовал меня, что помог!
    • Очень помог! Этот человек гений и я рад, что такие люде ещё есть!
    • Помог реализовать добавление музыки
    • За решение проблема знак вопрос квадрат у строка заголовок
    • very helped me =)
    • Спасибо за Social Engine!
    • Спасибо большое
    • вот спасибо :)
    • Красавчик)))
    • классная штука
    • superman
    • evteev, ты кудесник.
    • +1, решили проблему. Evteev, большое спасибо.
    • кул кул и ещё раз кул.
    • помог решить проблему с вкладкой с музыкой! Спасибо!
    • спасибо тебе огромное, работает!
    • СПАСИБО за мод, сэкономило мне уйму времени на создание своего.
  • Статистика