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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Kovar
0 / 0 / 0
Регистрация: 11.09.2011
Сообщений: 41
#1

Задача на циклы и ветвления. - C++

15.10.2011, 15:31. Просмотров 473. Ответов 5
Метки нет (Все метки)

Всем доброго дня! помогите пожалуйста с задачей.
Выяснить, является ли заданное число m членом геометрической прогрессии, первый член которой равен g, а знаменатель – z.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2011, 15:31     Задача на циклы и ветвления.
Посмотрите здесь:

C++ Циклы и ветвления
C++ Циклы и операторы ветвления
Задача на циклы и ветвления. C++
C++ Задача на циклы и ветвления.
Циклы и ветвления C++
C++ Задача на использование ветвления (if)
Задача (язык С + +). Составить программу-калькулятор на 4 арифметические действия, используя операторы ветвления C++
Ветвления и циклы C++
Циклы и структуры ветвления C++
Задача на еолимпе, использование ветвления C++
C++ Циклы, ветвления, проверка на тип
задача по теме операторы ветвления, введение в С++ C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ree.exe
56 / 56 / 4
Регистрация: 01.08.2011
Сообщений: 141
15.10.2011, 16:01     Задача на циклы и ветвления. #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"");
    int m,g=2,z=2;
    cout<<"Введите число m: ";
    cin>>m;
 
    while( m != g && m > g)
    {
        g*=z;
    }
 
    if(g==m)
        cout<<"Да";
    else
        cout<<"Нет";
}
Бональный пример.

Добавлено через 12 минут
Немного переделал.
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>
using namespace std;
int main()
{
    setlocale(LC_ALL,"");
    double  m,g=4,z=0.5;
    cout<<"Введите число m: ";
    cin>>m;
 
    if(g<m)
        while( m != g && g<=m)
        {
            g*=z;
        }
    else
        while( m != g && g>=m)
        {
            g*=z;
        }
 
 
    if(g==m)
        cout<<"Да";
    else
        cout<<"Нет";
}
Прошлый код считал только для всех Z>1 а теперь и для Z<1.
Wanderer1
23 / 23 / 4
Регистрация: 26.03.2011
Сообщений: 54
15.10.2011, 16:25     Задача на циклы и ветвления. #3
а если g<0 при m>0? убывающийся ряд, программа никогда не остановится
если z<0? знакопеременный ряд, программа вообще проверять не будет
Kovar
0 / 0 / 0
Регистрация: 11.09.2011
Сообщений: 41
16.10.2011, 16:53  [ТС]     Задача на циклы и ветвления. #4
Что то она как то не до конца
tula555
-15 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 65
16.10.2011, 16:56     Задача на циклы и ветвления. #5
ну return 0; напиши. и скобочку фигурную поставь)))
Kovar
0 / 0 / 0
Регистрация: 11.09.2011
Сообщений: 41
16.10.2011, 18:12  [ТС]     Задача на циклы и ветвления. #6
Цитата Сообщение от tula555 Посмотреть сообщение
ну return 0; напиши. и скобочку фигурную поставь)))
Ну это я и сам догадался =)
Только вот ответ то не выдаёт или просто тупа зацикливается...

Добавлено через 1 час 11 минут
Больше не у кого нету предложений?
Yandex
Объявления
16.10.2011, 18:12     Задача на циклы и ветвления.
Ответ Создать тему
Опции темы

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