С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
Даша(S)
0 / 0 / 0
Регистрация: 21.10.2011
Сообщений: 5
#1

Даны четыре вещественных числа от нуля. Проверить: образуют ли данные числа геометрическую прогрессию. - C++

21.10.2011, 22:11. Просмотров 1309. Ответов 10
Метки нет (Все метки)

Даны четыре вещественных числа от нуля. Проверить: образуют ли данные числа геометрическую прогрессию.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2011, 22:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Даны четыре вещественных числа от нуля. Проверить: образуют ли данные числа геометрическую прогрессию. (C++):

Проверить истинность высказывания: «Цифры данного трехзначного числа образуют геометрическую прогрессию» - C++
Помогите пожалуста написать код программи в С++. Задача:Проверить истинность высказывания: «Цифры данного трехзначного числа образуют...

Даны целые числа A B C, проверить можно ли из них составить геометрическую прогрессию - C++
Даны целые числа A B C , проверить можно ли из них составить геометрическую прогрессию. Если да, со ставьте из них возрастающую и убывающую...

Образуют ли числа геометрическую прогрессию? - C++
Привет программистам. Такое дело. Есть задание "Даны три натуральных числа A,B,C. Написать программу, определяющую образуют ли они...

Проверить, образуют ли элементы массива геометрическую прогрессию - C++
Помогите пожалуйста выполнить задание, С++ только начинаю осваивать, незнаю с чего начать. Задание: Дан целочисленный массив размера N....

пользователь вводит 3 произвольных числа. нужно проверить, составляют ли они геометрическую прогрессию и, если составляют, вывести на экран первые 10 - C++
помогите, пожалуйста. пользователь вводит 3 произвольных числа. нужно проверить, составляют ли они геометрическую прогрессию и, если...

Определить, образуют ли элементы массива геометрическую прогрессию - C++
определить, образуют ли элементы массива геометрическую прогрессию; Помогите решить.

10
Вася1q
21 / 21 / 0
Регистрация: 13.09.2011
Сообщений: 311
21.10.2011, 22:19 #2
Геометрическая прогрессия, та в которой каждое последующее число, начиная со второго, получается из предыдущего умножением его на определённое число q
1
Mayonez
380 / 272 / 21
Регистрация: 26.12.2009
Сообщений: 875
21.10.2011, 22:20 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
int main()
{
    int b1, b2, b3, b4;
    std::cin >> b1 >> b2 >> b3 >> b4;
    std::cout << (b1*b4 == b2*b3 ? "yes" : "no") << std::endl;
    return 0; 
}
3
Вася1q
21 / 21 / 0
Регистрация: 13.09.2011
Сообщений: 311
21.10.2011, 22:22 #4
Например 2, 4, 8, 16.

Добавлено через 1 минуту
Mayonez, Совершенно верная программка))
1
Даша(S)
0 / 0 / 0
Регистрация: 21.10.2011
Сообщений: 5
21.10.2011, 22:28  [ТС] #5
БОЛЬШОЕ СПАСИИБО!!!!
0
Thinker
Эксперт С++
4229 / 2203 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
22.10.2011, 09:17 #6
Mayonez, не пойдет, так как множество последовательностей, для которых выполнено данное равенство, шире множества геометрических прогрессий, например
1, 2, 3, 6
2, 5, 10, 25
и т.д.
Таких последовательностей даже много больше, чем геометрических прогрессий.
То условие, которое вы использовали, является необходимым, но не является достаточным.
1
Байт
Нарушитель
Эксперт C
16704 / 10968 / 1692
Регистрация: 24.12.2010
Сообщений: 21,413
22.10.2011, 09:54 #7
C
1
(b2/b1==b3/b2 && b4/b3==b3/b2)
Ну и на 0 надо проверить
А чтоб не проверять, можно так
C
1
(b1*b3==b2*b2 && b2*b4==b3*b3)
0
Thinker
Эксперт С++
4229 / 2203 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
22.10.2011, 11:26 #8
Байт, обязательно надо проверять на наличие нуля, ибо вот пример
0, 0, 0, 1
1
Даша(S)
0 / 0 / 0
Регистрация: 21.10.2011
Сообщений: 5
22.10.2011, 12:03  [ТС] #9
И как мне вернее написать ?
Вот эта запись правильная ? :

C
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
 
int main(void)
{
    float a, b, c, d;
    scanf("%f%f%f%f", &a, &b, &c, &d);
    printf("%d", a && b && c && d && b / a == c / b && d / c == c / b);
 
    return 0;
}
0
Thinker
Эксперт С++
4229 / 2203 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
22.10.2011, 12:19 #10
Цитата Сообщение от Даша(S) Посмотреть сообщение
И как мне вернее написать ?
Вот эта запись правильная ? :

#include <stdio.h>

int main(void)
{
float a, b, c, d;
scanf("%f%f%f%f", &a, &b, &c, &d);
printf("%d", a && b && c && d && b / a == c / b && d / c == c / b);

return 0;
}
Все верно, можно так, а можно без делений, как у Байт
1
Даша(S)
0 / 0 / 0
Регистрация: 21.10.2011
Сообщений: 5
22.10.2011, 16:02  [ТС] #11
хоршо...спаибо!!
0
22.10.2011, 16:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2011, 16:02
Привет! Вот еще темы с ответами:

Определить составляют ли заданные числа геометрическую прогрессию - C++
1ый курс, и уже трудности,хотя трудность по математике задача из учебника если данные цифры составляют геометрическую погрессию,...

Найти самую большую последовательность слов длины которых образуют геометрическую прогрессию - C++
В предложении найти самую длинную последовательность слов, длины которых образуют геометрическую прогрессию. Пример. Предложение ...

Определить, образуют ли числа арифметическую прогрессию - C++
Дан файл неупорядоченных целых чисел. Определить, образуют ли числа арифметическую прогрессию. Так вот он залипает, подскажите, пожалуйста,...

Даны четыре целых числа, одно из которых отлично от трех других, равных между собой. Вывести порядковый номер этого числа - C++
Даны четыре целых числа, одно из которых отлично от трех других, равных между собой. Вывести порядковый номер этого числа.


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.