Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
kandrey58region
1 / 1 / 0
Регистрация: 11.03.2009
Сообщений: 109
1

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

24.04.2009, 21:50. Просмотров 902. Ответов 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.
Пожалуйста помогите перегнать на С++
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2009, 21:50
Ответы с готовыми решениями:

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

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

Найти наибольшее значение n, при котором U становится меньше числа a=10^-6
Напишите в Паскале плиз!!Найти наибольшее значение n, при котором U становится меньше числа a=10^-6...

Для выражения определить наименьшее k, при котором значение выражения становится больше заданного числа П
Для выражения exp(k)/k определить наименьшее k, при котором значение выражения становится больше...

Определение аргумента при котором функция принимает максимальное значение
Добрый день. Подскажите пожалуйста, как с помощью функции "maximaze" определить аргумент i при...

5
ISergey
Maniac
Эксперт С++
1426 / 932 / 154
Регистрация: 02.01.2009
Сообщений: 2,774
Записей в блоге: 1
25.04.2009, 12:43 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;
}
1
kandrey58region
1 / 1 / 0
Регистрация: 11.03.2009
Сообщений: 109
25.04.2009, 19:58  [ТС] 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;
}
0
EnzoMatrix
120 / 120 / 14
Регистрация: 14.03.2009
Сообщений: 462
25.04.2009, 20:06 4
Цитата Сообщение от kandrey58region Посмотреть сообщение
// можно ли сделать через 'void main'
зависит от компилятора, если он позволяет то можно
Цитата Сообщение от kandrey58region Посмотреть сообщение
// * - это указатель, вроде бы он вначале не объявлен, если не он то что это такое??
это run=run*x
Цитата Сообщение от kandrey58region Посмотреть сообщение
// это тоже самое что и k++??
в данном случае да, вообще нет

Добавлено через 1 минуту 21 секунду
тока как я помню в с есть же функция pow(), которая в степень возводит, зачем свою писать*DONT_KNOW*
1
ISergey
Maniac
Эксперт С++
1426 / 932 / 154
Регистрация: 02.01.2009
Сообщений: 2,774
Записей в блоге: 1
25.04.2009, 20:19 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;
}
1
kandrey58region
1 / 1 / 0
Регистрация: 11.03.2009
Сообщений: 109
25.04.2009, 21:15  [ТС] 6
ISergey, спс
0
25.04.2009, 21:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2009, 21:15

Определение значения переменной, при котором функция перестает изменяться
Всем доброго времени суток! У меня есть экспоненциальная функция, которая описывается уравнением...

Определение значения числа, при котором векторы перпендикулярны
Надо определить значение a для перпендикулярности AB и AC. A(0;a;-9) B(0;-2;1) C(-1;2;-5) AB =...

фиксированное меню при прокрутке становится меньше
Всех приветствую! Подскажите, как добиться такого эффекта, чтобы менюшка, закреплённая вверху, при...


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

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

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