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

найменшее общее кратное - C++

Восстановить пароль Регистрация
 
Мари_23
0 / 0 / 0
Регистрация: 12.02.2013
Сообщений: 4
13.02.2013, 02:31     найменшее общее кратное #1
Ниже приведена программа на языке С. Перепишите ее в соответствии со
стилем ввода/вывода C++.
/* Преобразуйте эту программу на С в соответствии со стилем
программирования C++. Эта программа подсчитывает наименьшее общее
кратное
V
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
int main(void)
int a, b, d, min;
printf ("Введите два числа:"};
scanf("%d%d", sa, sb);
min = a > b ? b: a;
for (d=2; d<min; d++)
if (((a%d)==0) s& ((b%d)0)) break;
if (d==min) {
printf("Нет общего кратного\п");
return 0;
printf("Наименьшее общее кратное равно %d\n", d) ;
return 0;
}
исправте меня, пожалуйста

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# include <iostream> 
using namespace std;
int main()
{
    int a,b,d, min;
    cout << "Vvedite 2 chisla";
    cin >> a >> b;
    min=a<b?b:a;
    for (d=2; d<min; d++)
        if ((a%d)==0)&(b%d==0)) 
            break;
        if (d==min) 
        {cout << "Net obwego kratnogo";}
        return 0; 
        else
        cout << "NOK:" << d << endl;
        return 0;
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
13.02.2013, 04:32     найменшее общее кратное #2
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
#include <iostream>
#include <cstdlib>
using namespace std;
 
int main()
{
    int a, b, d, min;
 
    cout << "Vvedite 2 chisla:\n";
    cout << "A: "; cin >> a; 
    cout << "B: "; cin >> b;
 
    min = (a < b) ? b : a;
 
    for (d = 2; d < min; ++d)
        if ((a % d == 0) && (b % d == 0))
            break;
    if ( d == min ) {
        cout << "Net obwego kratnogo\n";
        exit(0);
    }
    else
        cout << "NOK: " << d << endl;
 
    return 0;
}
Добавлено через 1 минуту
Только в следующий раз, выделяте код и в панеле жмите на клавишу "Выделить код С++"
Мари_23
0 / 0 / 0
Регистрация: 12.02.2013
Сообщений: 4
13.02.2013, 23:41  [ТС]     найменшее общее кратное #3
Я не понимаю, как написана эта программа.
что такое
min = (a < b) ? b : a
и что такое d?
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
14.02.2013, 01:26     найменшее общее кратное #4
Цитата Сообщение от Мари_23 Посмотреть сообщение
min = (a < b) ? b : a
в этой строчке мin принимает значение b в том случаи, если а < b, или значение a, в противном случаи. Запись выше равноситльна if (a < b) min = b; else min = a;
Вот только имя min выбрано не удачно, больше подходит max, но для этого выражения это не принципиально важно.
В случаи с переменной d это как раз и есть ваше наименьшее общее кратное и в цикле оно инициализировано значением 2, так как 1 и 0 не имеет смысла, потому как на нуль делить нельзя, а если за делимое взять еденицу, то значение делителья не изменится. В цикле переменная d c каждым проходом будет увелициваться на единицу, пока условие будет принимать значение иситина, либо пока тело if не примет истина и не сработает оператор break, который прервёт цикл for.
Yandex
Объявления
14.02.2013, 01:26     найменшее общее кратное
Ответ Создать тему
Опции темы

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