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

Числа Фибоначчи.Определение порядкового номера элемента - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дан текст из строчных латинских букв, за которым следует точка. Напечатать: б) все буквы, входящие в текст по одному разу; http://www.cyberforum.ru/cpp-beginners/thread1006737.html
Дан текст из строчных латинских букв, за которым следует точка. Напечатать: б) все буквы, входящие в текст по одному разу;
C++ Составить программу для подсчета числа одинаковых букв в словах X и Y равной длины, стоящих на одних и тех же местах Составить программу для подсчета числа одинаковых букв в словах X и Y равной длины, стоящих на одних и тех же местах. http://www.cyberforum.ru/cpp-beginners/thread1006734.html
Дан массив A[1.50], элементы которого отличны от нуля. Расположить их в таком порядке, чтобы первыми были все положительные элементы, а затем - все о C++
Дан массив A, элементы которого отличны от нуля. Расположить их в таком порядке, чтобы первыми были все положительные элементы, а затем - все отрицательные, причем порядок следования как...
Подскажите как добавить вычесленное среднее значение из подпрограммы 1, в подпрограмму 2, а то в подпрограмме 2 берет среднее значение = 0 C++
void Count_avg(int n,knigizd* str, double Avg_all ) // Подпрограмма 1 { Avg_all = 0; // Вычесление среднее значение по тиражу for(int i=0;i<n;i++) { ...
C++ Дана строка, состоящая из слов http://www.cyberforum.ru/cpp-beginners/thread1006721.html
Дана строка, состоящая из слов, разделенных пробелами. Вывести на экран порядковый номер слова максимальной длины и номер позиции строки с которой оно начинается. Кому не жалко можете помочь. Если...
C++ Заполнение змейки по ВЕРТИКАЛИ Здравствуйте дорогие форумчани. Извините если уже создовалась такая тем. Если да то скиньте ссылку. Даны числа n и m. Создайте массив A и заполните его змейкой (см. пример). Входные данные 4 6... подробнее

Показать сообщение отдельно
Байт
Эксперт C
16540 / 10810 / 1638
Регистрация: 24.12.2010
Сообщений: 20,842
13.11.2013, 18:29
C++
1
2
double fi = (1 + sqrt(5.0))/2, fin=1;
for (n=1;fin < A;fin *= fi, n++);
работает для не очень маленьких A. Для маленьких (до 5, кажется), можно проверить вручную. Типа
C++
1
2
3
4
if (A==1) n=1
else if (A==2) n = 3;
else if (A==3 || A==4) n = 4;
else // предыдущий код
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru