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

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

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

Определение k, при котором функция становится меньше заданного числа - C++

24.04.2009, 21:50. Просмотров 700. Ответов 5
Метки нет (Все метки)

Текст задачи: ' Составить программу для определения k, при котором функция
(x^k / k) становится меньше заданного числа A при заданном x для
k=1, 2, 3, ... Контрольный пример: x=1, A=0.25. Результат: 5.'

Если честно не понимаю даже как она должна работать...
Пожалуйста помогите написать эту программку...

Добавлено через 1 час 26 минут 12 секунд
у меня есть код этой программы на Паскале оформленный через функцию, но мне нужно на с++ и чтобы было офрмлено желательно без той функции которая используется в Паскале

Код
program zad3;
uses crt;
var
 k:integer;
 A,x,tmp:real;
function MyPower(bs:real;pw:word):extended;
 var
  i:integer;
  res:extended;
 begin
 res:=1;
 for i:=1 to pw do res:=res*bs;
 MyPower:=res;
 end;
begin
clrscr;
Write('Vvedite A = ');
Readln(A);
Write('Vvedite x = ');
Readln(x);
k:=1;
while (MyPower(x,k)/k) >= A do
 inc(k);
writeln;
writeln('Rezultat = ',k);
writeln;
writeln('Press [Enter] for exit!!!');
readln;
end.
Пожалуйста помогите перегнать на С++
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2009, 21:50     Определение k, при котором функция становится меньше заданного числа
Посмотрите здесь:

Функция: вернуть вектор, в котором есть все числа из исходного вектора v, кроме заданного x - C++
есть вот такая задача ф-цию filter, которая принимает вектор чисел v и аргумент x. Она возвращает вектор, в котором есть все числа из v,...

Определить являются ли числа из заданного набора равными или все они не меньше заданного - C++
1. Даны n целых чисел. Определить, являются ли эти числа равными или все они не меньше заданного А.

Одномерный массив, элементы меньше заданного числа - C++
Пожалуйста можно код готовой программы, буду очень признателен Одномерный массив В(10), заполненный произвольным образом. Подсчитать...

Удалить из файла все числа меньше заданного - C++
Удалить из файла все ЧИСЛА меньше заданного. Соответственно у нас два файла 1 и 2 txt, и во втором редактировынный первый)))

Вывести все простые числа, меньше заданного - C++
Дано натуральное число n. Простым называется число, имеет только два делителя - именно число и единицу. Вывести все простые числа, меньше n.

Определить ближайшее число меньше заданного числа N - C++
Определить ближайшее число меньше заданного числа N, которое делится на 7 без остатка.

Задача с циклом For. Выбрать из последовательности числа не меньше заданного - C++
Составить программу с циклом for. (Заранее спасибо!)

Функции. Получить все совершенные числа меньше заданного - C++
Условие в названии темы. Помогите доработать (нужно передать само число "с" в функцию). Код: #include <iostream> using...

Найти сумму чисел Фибоначчи меньше заданного числа Q - C++
Помогите исправить. #include<iostream> using namespace std; int main() { setlocale(LC_ALL, "Rus"); int q,c; int f1=0; int...

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

Вывести количество чётных чисел Фибоначчи меньше заданного числа - C++
Нужно вывести количество четных чисел Фибоначчи меньше заданного числа

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ISergey
Maniac
Эксперт С++
1373 / 884 / 52
Регистрация: 02.01.2009
Сообщений: 2,652
Записей в блоге: 1
25.04.2009, 12:43     Определение k, при котором функция становится меньше заданного числа #2
1 c функцией
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;
 
double my_power(double bs, int pw){
    double Result = 1.0;
 
    for(int i = 0; i < pw; ++i)
        Result *= bs;
    return Result;
}
 
int main() 
{
    double a;
    double x;
    int k = 1;
 
    cout<<"Input a : "; cin>>a;
    cout<<"Input x : "; cin>>x;
 
    while((my_power(x,k)/k) >= a) ++k;
 
    cout<<"Result = "<<k<<endl;
    system("pause");
    return 0;
}
2 без
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
#include <iostream>
using namespace std;
 
int main() 
{
    double a;
    double x;
    int k = 1;
    double run = 1.0;
 
    cout<<"Input a : "; cin>>a;
    cout<<"Input x : "; cin>>x;
 
    while(run/k >= a)
    {
        for(int i = 0; i < k; ++i)
            run *= x;
        ++k;
    }
 
    cout<<"Result = "<<k<<endl;
    system("pause");
    return 0;
}
kandrey58region
1 / 1 / 0
Регистрация: 11.03.2009
Сообщений: 109
25.04.2009, 19:58  [ТС]     Определение k, при котором функция становится меньше заданного числа #3
Спасибо большое, объясни пожалуйста некоторые строки, и еще я непонимаю эта программа определённо для данного контрольного примера или как бы сказать универсальная??

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
#include <iostream>
using namespace std; // это я представлюя что такое, но зачем ее использовать
 
int main() // можно ли сделать через 'void main'
{
    double a;
    double x;
    int k = 1;
    double run = 1.0; // как эта переменная заменяет верхнюю часть дроби??
 
    cout<<"Input a : "; cin>>a;
    cout<<"Input x : "; cin>>x;
 
    while(run/k >= a)
    {
        for(int i = 0; i < k; ++i)
            run *= x; //  * - это указатель, вроде бы он вначале не объявлен, если не он то что это такое??
        ++k; // это тоже самое что и k++??
    }
 
    cout<<"Result = "<<k<<endl;
    system("pause");
    return 0;
}
EnzoMatrix
120 / 120 / 5
Регистрация: 14.03.2009
Сообщений: 462
25.04.2009, 20:06     Определение k, при котором функция становится меньше заданного числа #4
Цитата Сообщение от kandrey58region Посмотреть сообщение
// можно ли сделать через 'void main'
зависит от компилятора, если он позволяет то можно
Цитата Сообщение от kandrey58region Посмотреть сообщение
// * - это указатель, вроде бы он вначале не объявлен, если не он то что это такое??
это run=run*x
Цитата Сообщение от kandrey58region Посмотреть сообщение
// это тоже самое что и k++??
в данном случае да, вообще нет

Добавлено через 1 минуту 21 секунду
тока как я помню в с есть же функция pow(), которая в степень возводит, зачем свою писать*DONT_KNOW*
ISergey
Maniac
Эксперт С++
1373 / 884 / 52
Регистрация: 02.01.2009
Сообщений: 2,652
Записей в блоге: 1
25.04.2009, 20:19     Определение k, при котором функция становится меньше заданного числа #5
Цитата Сообщение от CartmanRules Посмотреть сообщение
тока как я помню в с есть же функция pow(), которая в степень возводит, зачем свою писать*DONT_KNOW*
Ну да. Код лучше так переделать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <cmath>
 
int main() 
{
    double a;
    double x;
    int     k = 1;
 
    std::cout<<"Input a : "; std::cin>>a;
    std::cout<<"Input x : "; std::cin>>x;
 
    while((std::pow(x,k)/k) >= a) ++k;
 
    std::cout<<"Result = "<<k<<std::endl;
    system("pause");
 
    return 0;
}
kandrey58region
1 / 1 / 0
Регистрация: 11.03.2009
Сообщений: 109
25.04.2009, 21:15  [ТС]     Определение k, при котором функция становится меньше заданного числа #6
ISergey, спс
Yandex
Объявления
25.04.2009, 21:15     Определение k, при котором функция становится меньше заданного числа
Ответ Создать тему
Опции темы

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