Форум программистов, компьютерный форум CyberForum.ru

задача на цикл for - C++

Восстановить пароль Регистрация
 
Нубик_я
0 / 0 / 0
Регистрация: 12.03.2012
Сообщений: 22
12.03.2012, 22:16     задача на цикл for #1
Составить программу-генератор чисел Пифагора а, b, с, (с^2=a^2+b^2).В основу положить формулы: а=m^2-n^2 ,b=2*m*n, с=m^2+n^2 (m, n-натуральные, 1<m<k, 1<n<k, k - данное число). Результат вывести на экран в виде таблицы из пяти столбцов:m, n ,a ,b ,c.

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
#include <stdafx.h>
#include <stdio.h>
#include <conio.h>
#include <iostream>
void main()
{
    int a,b,c,m,n,k;
    a=0;
    std::cout<<"vvedite k";
    std::cin>>k;
    printf ("m n a b c");
    for(m=2;m<k;m++){
    for (n=2;n<k;n++)
    { 
        a=m*m-n*n;
        b=2*m*n;
        c=m*m+n*n;
    }
    }
    if (a>0&&b>0&&c>0)
    {
        std::cout<<(m,' ',n,' ',a,' ',b,' ',c,' ');
    }
    _getch();
}
помогите исправиться(
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryS
Модератор
6374 / 4840 / 442
Регистрация: 14.02.2011
Сообщений: 16,043
12.03.2012, 22:50     задача на цикл for #2
Цитата Сообщение от Нубик_я Посмотреть сообщение
if (a>0&&b>0&&c>0)
{
std::cout<<(m,' ',n,' ',a,' ',b,' ',c,' ');
}
вот это положи в циклы
иначе у тебя выводит только последнее значение m,n,
Нубик_я
0 / 0 / 0
Регистрация: 12.03.2012
Сообщений: 22
12.03.2012, 22:55  [ТС]     задача на цикл for #3
он вообще ничего не выводит( только строку "m n a b c"
ValeryS
Модератор
6374 / 4840 / 442
Регистрация: 14.02.2011
Сообщений: 16,043
12.03.2012, 23:05     задача на цикл for #4
Цитата Сообщение от Нубик_я Посмотреть сообщение
он вообще ничего не выводит( только строку "m n a b c"
а что ты хотел то и получил
правильней наверно так
std::cout<<m<<" "<<n<<" "<<a<<" "<<b<<" "<<c<< endl;
rofl113
10 / 10 / 1
Регистрация: 26.02.2012
Сообщений: 36
13.03.2012, 06:40     задача на цикл for #5
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
#include <stdafx.h>
#include <stdio.h>
#include <conio.h>
#include <iostream>
void main()
{
        int a,b,c,m,n,k;
        a=0;
        printf ("vvedite k");
        scanf ("%d",&k);
        printf ("m n a b c");
        for(m=2;m<k;m++)
           {
                for (n=2;n<k;n++)
                     { 
                         a=m*m-n*n;
                         b=2*m*n;
                         c=m*m+n*n;
                     }
                if (a>0&&b>0&&c>0)
                     printf("%d %d %d %d %d",m,n,a,b,c);
            } 
        _getch();
}
Yandex
Объявления
13.03.2012, 06:40     задача на цикл for
Ответ Создать тему
Опции темы

Текущее время: 15:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru