Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
1 / 1 / 0
Регистрация: 19.02.2011
Сообщений: 47

для людей понимающих в циклах

19.02.2011, 02:35. Показов 1404. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть задача и код на паскале (тока он какой та левый) помогите нужен код на си/си++ или хотя бы алгоритм решения! зарание спасибо

Составить программу-генератор чисел Пифагора a, b, c (c^2 = a^2 + b^2). В основу положить формулы: a = m^2 – n^2, b = 2mn, c = m^2 + n^2 (m, n – натуральные, 1 < m < k, 1 < n < k, k – данное число). Результат вывести на экран в виде таблицы из пяти столбцов: m, n, a, b, c.


Код:

Pascal
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
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils;
 
Сonst k=100000;
 
var i, j:integer;
b, a, c:Int64;
 
begin
for i:=1 to k do
for j:=i to k do//for j:=1 to k do
begin
a:=(i*i)-(j*j);
b:=2*i*j;
c:=(i*i) + (j*j);
if (a*a=((b*b)+(c*c))){and(a>0)and(b>0)and(c>0)} then
begin
writeln('m=', i, ', n=', j, ', A=', a, ', B=', b, ', C=', c, ' ', a, '^2=', b, '^2+', c, '^2');
end;
end;
writeln('Complite');
readln;
end.
для k меньше 10000 ни нашлось ни чего. а для 100000 уж больно долго считал, но коечто нашел. Еще обрати внимание на закоментированную часть в условии

for j:=i to k do//for j:=1 to k do
поясню: если нам все равно m=1 и n=2 или m=2 и n=1 (и втом и в другом случае результат для вычисления a,b,c одинаковый), используем первый вариант, если разница есть (a=m^n и т.п.) то второй. Первый работает быстрее.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.02.2011, 02:35
Ответы с готовыми решениями:

Ищу людей понимающих в ц++
Привет ! Я ищу людей которые готовы помочь или стать партнерами в со здании одного амбициозного проекта на котором можно хорошо так...

Нужен совет понимающих людей
Доброго времени суток, господа. Вот решил обновить свой ПК, но так как сам полный чайник в этой теме, решил создать тему на вашем форуме,...

Меняю процессор, прошу совета понимающих людей
Здравствуйте, уважаемые форумчане. Ситуация такая: у меня i5 3470, gtx 1070, БП 600W, вот решил поменять процессор, ибо он уже...

2
 Аватар для insolent
829 / 353 / 64
Регистрация: 30.01.2009
Сообщений: 1,204
19.02.2011, 15:35
Лучший ответ Сообщение было отмечено mexxantom как решение

Решение

mexxantom, таблицу нарисуешь сам.
C++
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
26
27
28
29
30
31
32
#include <iostream>
using namespace  std;
 
const int k = 100;
 
int main(int argc, char* argv[])
{
    int a, b, c;
    for (int m = 1; m < k; m++)
    {
        for (int n = 1; n < k; n++)
        {
            if (m > n)
            {
                a = m*m-n*n;
                b = 2*m*n;
                c = m*m+n*n;
                if (c > 100)
                {
                    break;
                }
                if (c*c == a*a + b*b)
                {
                    cout << a << "  " << b << "  " << c << endl;
                }
            }
        }
    }
 
    system("PAUSE");
    return 0;
}
1
1 / 1 / 0
Регистрация: 19.02.2011
Сообщений: 47
21.02.2011, 01:55  [ТС]
спасибо большое
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.02.2011, 01:55
Помогаю со студенческими работами здесь

Для знающих Excel и понимающих
Ребят,знающие и разбирающиеся в Excele,помогите,пожалуйста...не понимаю как делать...

Не отрабатывают команды для удаления файлов и папок в циклах с FOR /F
Дамы и господа! Вопрос следующий: В приведённом примере не отрабатывают команды удаления папок и файлов. Никаких ошибок,...

использование FindComponent в циклах для считывания/присвоения параметров существующих объектов
Прошу помочь разобраться как использовать FindComponent для обработки свойств существующих объектов в С++ Buider 2010 Задача: вывести...

Ошибка в циклах отрисовки анимации в программе для изображения роста растений
Доброго времени! Пытаюсь написать программу для изображения восходов. В общем вводятся 2 числа, для определения количества рисунков,...

Нужен совет понимающих в проксях и т.д.
Добрый вечер, очень прошу, помогите решить проблему, вопрос жизни и смерти. Суть проблемы заключается в следующем: Есть сайт -...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru