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

Выяснить, является ли заданное число m членом геометрической прогрессии, первый член которой равен g, а знаменатель – z. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ помогите перевести код с С# в консольное С++ http://www.cyberforum.ru/cpp-beginners/thread369888.html
Для заданного натурального числа n, вычислть сумму static void Main(string args) { double r = 0, ss = 0; int т = Convert.ToInt32(Console.ReadLine()); for (int i = 1; i <= n; i++) {
C++ Есть ли в С++ массив с символьными индексами? Типа как в паскале arrayof integer; http://www.cyberforum.ru/cpp-beginners/thread369880.html
С++ Масивы C++
Помогите написать 3 программы по этим заданиям в С++! В одномерном массиве, который состоит из n действительных элементов, вычислить: 1. произведение элементов массива с четными индексами; 2. сумму элементов массива, расположенных между первым и последним нулевыми элементами; 3. упорядочить элементы массива так, чтобы сначала были размещены все положительные элементы, а потом все...
Составить описание класса прямоугольников со сторонами, параллельными осям координат C++
здравствуйте. попросили помочь реализовать программу. вот условие. Составить описание класса прямоугольников со сторонами, параллельными осям координат. Предусмотреть возможность перемещения прямоугольников на плоскости, изменения размеров, построения наименьшего прямоугольника, содержащего два заданных прямоугольника, и прямоугольника, являющегося общей частью (пересечением) двух...
C++ error C2443: конфликт размеров операндов. http://www.cyberforum.ru/cpp-beginners/thread369865.html
#include "stdafx.h" #include <stdio.h> #include <conio.h> int r_y1(int a, int x) { int y0; _asm
C++ Теоретические вопросы по функциям в языке С и C++ Доброго времени суток, если Вас не затруднит, помогите найти ответ по следующим вопросам: 1) Как ограничить область видимости идентификатором модулем, в котором они определяются ? 2) Какую видимость по умолчанию имеют функции и к каким это может приводить проблемам ? На первый вопрос можно ответить так:namespace name { } однако существуют и другие методы, найти которые мне не удалось ( подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
21.10.2011, 01:06     Выяснить, является ли заданное число 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
#include <stdio.h>
#include <math.h>
 
int gppos(double first, double denominator, double number){
    double prev = log(number / first) / log(denominator);
    
    return ( prev == floor(prev) ) ? (int)prev + 1 : 0;
}
 
int main(void){
    double first, denominator, number;
    
    while ( printf("First = ") && scanf("%lf", &first) == 1 && printf("Denominator = ") && scanf("%lf", &denominator) == 1 
        && denominator > 0.0 && denominator != 1.0 && printf("Number = ") && scanf("%lf", &number) == 1 ){
            int pos = gppos(first, denominator, number);
            if ( pos )
                printf("Element #%d\n", pos);
            else
                printf("Not in progression.\n");
    }
    
    return 0;
}
Это, если знаменатель больше нуля и не равен единице.
 
Текущее время: 13:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru