小编Ram*_*rth的帖子

math.h库中的pow() - 如何使用函数应用

所以我写了一些代码,需要将函数的返回值提升到一定的幂.我最近发现使用'^'运算符进行求幂是没用的,因为在C++中它实际上是一个XOR运算符或类似的东西.现在这是我想写的代码:

int answer = pow(base, raisingTo(power));
Run Code Online (Sandbox Code Playgroud)


现在任何人都可以告诉我这是否正确?我会解释一下代码.我已经知道了一个int变量的答案,并将其初始化为任何名为'base'的变量的值,并将其提升为raiseTo()函数的返回值,该函数作用于任何其他名为'power'的变量.当我这样做(我在Visual C++ 2010 Express Edition中编辑和编译我的代码)时,在'pow'一词下面会出现一个红色短划线,并出现一个错误:"多个函数'pow'的多个实例与参数匹配列表"

有人可以帮我解决这个问题吗?你们也可以向我解释一下这整个pow()函数是如何工作的,坦率地说www.cplusplus.com引用有点令人困惑,因为我还是一个初学者!

c++ math.h pow

4
推荐指数
1
解决办法
3万
查看次数

Visual C++ - 运行时检查失败#3 - 变量未初始化

我使用Visual C++ 2010 Express Edition来编译和运行我用C++编程语言编写的.exe文件.我正在尝试使用C++创建一个基于循环的逻辑来询问用户他选择输入多少条目,并提出仅限于该条目的问题.的条目.例如,我想输出"你想输入多少个字符?:"说用户给出答案为'3',它存储在int变量'entries'中.然后我想在问题停止之前继续问3次并继续下一行代码.我希望你理解,这是一段代码来展示我在做什么:

#include <iostream>
#include <string>
using namespace std;

int main()
{
   cout << "How many values do you need to enter?: ";
   int entries;
   cin >> entries;
   int offset, number;
   string valueName[50];
   float valueValue[50];
   for (offset = 0; offset < entries; offset++)
   {
      cout << "Enter " << number << " Value Name: ";
      cin >> valueName[offset];
      cout << "Enter " << valueName[offset] << "\'s value: ";
      cin >> valueValue[offset];
      for (number = 1; number <= …
Run Code Online (Sandbox Code Playgroud)

c++ loops for-loop runtime visual-c++

0
推荐指数
1
解决办法
2万
查看次数

C++中的数组 - 添加数组的元素

我正在使用Visual C++ 2010 Express Edition.我声明了一个能够容纳50个元素的整数数组.根据用户提供的条目数,每个条目将作为单独的元素存储在数组中.我想将所有这些未知元素加起来并将答案打印到控制台.有可能做到这一点,以及如何做到这一点?

c++ arrays

0
推荐指数
1
解决办法
502
查看次数

使用Recursion将基数提升到其指数 - C++

我只想编写一些代码,利用函数的递归来提高函数的基础.我知道递归不是用C++做事的最正确方法,但我只是想稍微探讨一下这个概念.该程序要求用户提供基数和指数,然后控制台输出答案.这是我写的程序:

#include <iostream>
#include <math.h>
using namespace std;

int raisingTo(int, int);
int main()
{
    int base, exponent;
    cout << "Enter base value: ";
    cin >> base;
    cout << "Enter exponent value: ";
    cin >> exponent;
    int answer = raisingTo(base, exponent);
    cout << "The answer is: " << answer << endl;
    char response;
    cin >> response;
    return 0;
}

int raisingTo(int base, int exponent)
{
    if (exponent > 0)
        return 1;
    else if (exponent = 0)
    {
        int answer = (int) …
Run Code Online (Sandbox Code Playgroud)

c++ recursion pow

0
推荐指数
1
解决办法
2万
查看次数

标签 统计

c++ ×4

pow ×2

arrays ×1

for-loop ×1

loops ×1

math.h ×1

recursion ×1

runtime ×1

visual-c++ ×1