首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:'*‘的操作数必须是指针,但具有"double“类型

错误:'*‘的操作数必须是指针,但具有"double“类型
EN

Stack Overflow用户
提问于 2021-10-13 00:43:00
回答 1查看 804关注 0票数 0

我知道以前有人问过这个问题,但答案似乎与我所面临的问题无关。

这是我的密码

代码语言:javascript
复制
#include <iostream>

int main()
{
    double E;
    double R;
    double t;
    double C;
    
    std::cout << "This program will calculate the current flowing through an RC curcuit!\n\n";
    std::cout << "Please enter the power source voltage value in Volts: ";
    std::cin >> E;
    std::cout << "\n\n";
    std::cout << "Please enter the total resistance value in Ohms: ";
    std::cin >> R;
    std::cout << "\n\n";
    std::cout << "Please enter the time elapsed after the switch closed Seconds: ";
    std::cin >> t;
    std::cout << "\n\n";
    std::cout << "Please enter the total capacitance value in Farads: ";
    std::cin >> C;
    std::cout << "\n\n";
    double RC = R * C;
    double ER = E / R;
    double pow = -t / RC;
    double expo = 2.71828 ** pow; //this line is the problem...

    double I = ER * expo;
    std::cout << "The current flowing through this circuit is: " << I;

    return 0;
}

我真的不知道这意味着什么,尽管我在谷歌上查过.请有人解释一下,一般来说,如何避免这类错误,而不仅仅是解决这类错误的特殊情况?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-13 00:46:01

C++没有像某些语言那样有**运算符。您需要使用std::pow函数来做指数,或者对于将数学常数e提高到幂的特殊情况,使用std::exp

代码语言:javascript
复制
#include <cmath>

...

double expo = std::exp(pow);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69548441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档