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

Проверить, является ли заданное число m членом геометрической прогрессии - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.63
KathrineY
 Аватар для KathrineY
1 / 1 / 0
Регистрация: 20.11.2012
Сообщений: 189
06.03.2013, 13:35     Проверить, является ли заданное число m членом геометрической прогрессии #1
Выяснить, является ли заданное число m членом геометрической прогрессии, первый член которой равен g, а знаменатель – z.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2013, 13:35     Проверить, является ли заданное число m членом геометрической прогрессии
Посмотрите здесь:

Выяснить, является ли заданное число m членом геометрической прогрессии, первый член которой равен g, а знаменатель – z. C++
C++ Выяснить, является ли заданное число m членом геометрической прогрессии, первый член которой равен g, а знаменатель – z.
Проверить, является ли заданное число простым C++
C++ Построить заданное количество геометрической прогрессии
C++ Проверить, является ли заданное натуральное число совершенным
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
olya7
476 / 293 / 91
Регистрация: 18.02.2013
Сообщений: 684
06.03.2013, 13:46     Проверить, является ли заданное число m членом геометрической прогрессии #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
void main()   
{
    int g,z,x,p;
    cout << "Enter g and z"<<endl;
    cin>>g>>z;
    cout << "Enter x"<<endl;
    cin>>x;
    p=g;
    for (int i=1;i<x;i++)
    {
        p*=z;
        if (p==x) {cout<<"Yes";return;}
    }
    cout<<"No";
      system("pause");
 }
KathrineY
 Аватар для KathrineY
1 / 1 / 0
Регистрация: 20.11.2012
Сообщений: 189
10.03.2013, 22:45  [ТС]     Проверить, является ли заданное число m членом геометрической прогрессии #3
надо убрать этот бесконечный цикл while(2>1) на какой-нибудь другой while. у меня не получается(

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
#include <iostream.h>
#include <conio.h>
 
using namespace std;
 
int main()
{
    int g, z, m;
    cout << "введите члены геометрической прогрессии ";
    cin >> g >> z >> m;
    while(2>1)
    {
        if(g==m)
        {
            cout << "является членом геометрической прогрессии" << endl;
            getch();
            return 0;
        }
        g = g * z;
 
        if(g>m)
        {
            cout << "не является членом геометрической прогрессии" << endl;
            getch();
            return 0;
        }
    }
    getch();
    return 0;
}
сама задача: Выяснить, является ли заданное число m членом геометрической прогрессии, первый член которой равен g, а знаменатель – z.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
11.03.2013, 10:24     Проверить, является ли заданное число m членом геометрической прогрессии #4
Цитата Сообщение от KathrineY Посмотреть сообщение
надо убрать этот бесконечный цикл while(2>1) на какой-нибудь другой while.
while(true) или while(1) или for(;;)
KathrineY
 Аватар для KathrineY
1 / 1 / 0
Регистрация: 20.11.2012
Сообщений: 189
18.03.2013, 19:00  [ТС]     Проверить, является ли заданное число m членом геометрической прогрессии #5
Выяснить, является ли заданное число m членом геометрической прогрессии, первый член которой равен g, а знаменатель – z.

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.h>
#include <conio.h>
 
using namespace std;
 
int main()
{
    int g, z, m;
    cout << "vvedite chleni geometricheskoi progressii ";
    cin >> g >> z >> m;
    while(2>1)
    {
        if(g==m)
        {
            cout <<  m << " yavlyaetsya chlenom geometricheskoi progressii" << endl;
            getch();
            return 0;
        }
        g = g * z;
 
        if(g>m)
        {
            cout << m << " ne yavlyaetsya chlenom geometricheskoi progressii" << endl;
            getch();
            return 0;
        }
    }
 
    system("pause");
    getch();
    return 0;
}
ЧТО значит if(g==m) зачем это нужно?
pi_X_el
Заблокирован
18.03.2013, 20:35     Проверить, является ли заданное число m членом геометрической прогрессии #6
Цитата Сообщение от KathrineY Посмотреть сообщение
while(2>1)
это бесконечный цикл
ViktorKozlov
133 / 125 / 2
Регистрация: 13.12.2012
Сообщений: 293
18.03.2013, 20:40     Проверить, является ли заданное число m членом геометрической прогрессии #7
Цитата Сообщение от KathrineY Посмотреть сообщение
ЧТО значит if(g==m) зачем это нужно?
Ну дак если это число равно первому члену, то полюбому является членом этой прогрессии
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
18.03.2013, 20:43     Проверить, является ли заданное число m членом геометрической прогрессии #8
Цитата Сообщение от pi_X_el Посмотреть сообщение
это бесконечный цикл
ну в принципе он ещё имеет право на существование, т.к. внутри есть условие для return,
Но да. Выглядит глуповато как то, особенно если учесть system pause, который никогда не выполнится.
KathrineY
 Аватар для KathrineY
1 / 1 / 0
Регистрация: 20.11.2012
Сообщений: 189
18.03.2013, 20:46  [ТС]     Проверить, является ли заданное число m членом геометрической прогрессии #9
Цитата Сообщение от pi_X_el Посмотреть сообщение
это бесконечный цикл
как убрать бесконечный цикл?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.03.2013, 20:58     Проверить, является ли заданное число m членом геометрической прогрессии
Еще ссылки по теме:

C++ Проверить является ли заданное число простым
C++ Проверить является ли заданное число простым
Проверить, является ли заданное четырёхзначное число палиндромом C++

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

Или воспользуйтесь поиском по форуму:
pi_X_el
Заблокирован
18.03.2013, 20:58     Проверить, является ли заданное число m членом геометрической прогрессии #10
Цитата Сообщение от KathrineY Посмотреть сообщение
как убрать бесконечный цикл?
Пусть остается. Kuzia domovenok написал что в этом ничего страшного нет.
Yandex
Объявления
18.03.2013, 20:58     Проверить, является ли заданное число m членом геометрической прогрессии
Ответ Создать тему
Опции темы

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