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

Программа с НОК - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ OpenGL и Visual C++ 2010 http://www.cyberforum.ru/cpp-beginners/thread678952.html
Доброго времени суток уважаемые русскоговорящие жители планеты. Подскажите как быть если кто знает. Жил я себе не тужил да вот решил я просветиться да в мире компьютерном, да начал изучать С++, а с...
C++ Определить радиус основания цилиндра единичного объема для значений высоты 0.5, 1, 1.5, .... 5 пожалуйста напишите задачи Цилиндр объема единица имеет высоту h. Определить радиус основания цилиндра для значений h, равны 0.5, 1, 1.5, .... 5. http://www.cyberforum.ru/cpp-beginners/thread678951.html
Функция sum с переменным числом параметров C++
помогите с кодом,задание:Написать функцию sum с переменным числом параметров, которая находит сумму чисел типа int. Написать вызывающую функцию main, которая обращается к функции sum не менее трех...
Обеспечить надежность программы (защита от ввода неверных символов) C++
Имеется программа, считающая сумму ряда х квадрат на отрезке от а до а. #include "studio.h" int main() { int a; scanf("%d",&a); printf("%d\n"a*a); getch(); return 0;
C++ Если в матрице имеются ненулевые элементы, указать их индексы http://www.cyberforum.ru/cpp-beginners/thread678944.html
пожалуйста напишите задачи Дана целочисленная квадратная матрица порядка 15. Выяснить, имеются ли в матрице ненулевые элементы, если имеются, то указать индексы: б) всех ненулевых...
C++ Действия с объектами У меня объекты класса выполняют одну и туже функцию, как можно сделать все это циклом (если возможно) ? Add_Pac.Write_Start_OL(); Clear_Pac.Write_Start_OL(); View_Pac.Write_Start_OL();... подробнее

Показать сообщение отдельно
Петренко
0 / 0 / 0
Регистрация: 03.05.2009
Сообщений: 11
24.10.2012, 15:31  [ТС]
Цитата Сообщение от MrGrig Посмотреть сообщение
1й вопрос зачем вам такие огромные переменные типа long int? когда подойдут и интовские, 2е


до сих пор не знаете что за пристовутое I? =)
%d сделайте

Добавлено через 3 минуты
хотя да на счет long int я погорячился конечно когда по ляму вводишь переполнение, тогда такой вопрос зачем вам iostream если вы им не пользуетесь? ну и делайте считывание через cin и вывод через cout и будет все корректно выводится

Добавлено через 7 минут
даже если все нормально считалось бы на выходе при а и б 10^6 былобы -727
я бы вам посоветовал использовать числа еще больше =) типа long long так называемые int64

Кликните здесь для просмотра всего текста
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
long long a;
long long b;
long long NOD(long long a, long long b)
{
    while (b != 0)
    {
        long long r = a % b;
        a = b;
        b = r;
    }
    return a;
} 
long long NOK(long long a,long long b)
    {
        return (a * b) / NOD(a, b);
    }
int main()
{
    cout<<"Vvedite kilo4estvo zybchikov dvuh shesterenok (ne bolee 10^6)";
    cin>>a>>b;
    cout<<"Kol-vo zubchikov, na kotorie nuzhno sdelat' povorot ravno "<<NOK(a, b);
    getch();
    return 0;
}


Добавлено через 7 минут

Не по теме:

если сильно хотите по извращаться то можно использовать тип unsigned long long там в 2 раза больше положительных чисел чем в long long =) у меня на выходе получилось число с 17 нулями =D

Очень благодарен за помощь, но еще пришлось добавить
C++
1
2
3
using std::cout;        
using std::cin;         
using std::endl;
Я пробовал без iostream, ничего не работает

Добавлено через 10 минут
Окончательный вариант, который включает в себя все условия. Может кому пригодится.

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
33
34
35
36
37
38
#include "stdafx.h"
#include <iostream> 
#include <conio.h>
using std::cout;        
using std::cin;         
using std::endl; 
 
long long a;
long long b;
long long NOD(long long a, long long b)
{
    while (b != 0)
    {
        long long r = a % b;
        a = b;
        b = r;
    }
    return a;
} 
long long NOK(long long a,long long b)
    {
        return (a * b) / NOD(a, b);
    }
int main()
{
loop:
    cout<<"Vvedite kilo4estvo zybchikov dvuh shesterenok (ne bolee 10^6)\n";
    cin>>a>>b;
    if (a>1000000 || a<0 || b>1000000 || b<0)
    {
        cout<<"\n------------------------\nNedopustimoe zna4enie, povtorite vvod\n------------------------\n";
        goto loop;
    }
    else
    cout<<"Kol-vo zubchikov, na kotorie nuzhno sdelat' povorot ravno "<<NOK(a, b);
    getch();
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru