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

Геометрическая прогресия - C++

Восстановить пароль Регистрация
 
brenor01
2 / 2 / 1
Регистрация: 15.01.2010
Сообщений: 98
07.02.2010, 21:30     Геометрическая прогресия #1
Составить программу, печатающую TRUE, если указанное высказывание является истинным, и FALSE в противном случае. Цифры данного четырехзначного числа N являются геометрической прогрессией.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <vcl.h>
#include <stdio.h>
#include <math.h>
#include <conio.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
void main(int argc, char* argv[])
{clrscr();
int b,N,i;
printf("BBedute 4-x 3Ha4Hoe 4uCJIo and geometri progressiIO");
scanf("%f%f",&N,&b);

а дальше вообще немогу никак додуматся. Уже блин и учебники все с геометрической прогресские повскрывал. Форумул уже наизусть выучил.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.02.2010, 21:30     Геометрическая прогресия
Посмотрите здесь:

C++ геометрическая программа (С++)
Геометрическая прогрессия C++
геометрическая прогрессия C++
C++ Геометрическая прогрессия
C++ Геометрическая прогрессия C++
C++ Программа на Си. Геометрическая
C++ Геометрическая фигура
Геометрическая задача C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
08.02.2010, 03:24     Геометрическая прогресия #2
scanf неправильный, надо %d %d
Day
 Аватар для Day
1149 / 954 / 57
Регистрация: 29.10.2009
Сообщений: 1,384
08.02.2010, 10:42     Геометрическая прогресия #3
Примерно так:
Код
int c, cp, i;
double q, qp;
for(i=0;i<4;i++) {
   c = N % 10;  //Это очередная цифра с конца
   if (i>0) {
       q = (double) c / cp;
       if (i==1) qp = q;
       else {
          if (q!=qp) break;
       }
   }
    cp = c;   // Предыдущая цифра
     N /= 10; // Отрезаем последнюю цифру
}
if (i<4) printf("NO");
else     printf("Yes");
Не проверял! - Это только идея
PS Надо еще cp на 0 проверять.
Yandex
Объявления
08.02.2010, 10:42     Геометрическая прогресия
Ответ Создать тему
Опции темы

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