C++如何开根号及计算幂次

2025-01-07 02:44:02
推荐回答(2个)
回答1:

好多人问我「C++怎麼开根号?」也有很多人问我「C++怎麼做平方?」为了不要太麻烦,我来写教学好了谜之声:你迟早都要写的开根号开根号其实很简单,知道方法的话,就算是3岁小孩也写的出来我们需要用到函式库中的sqrt函数格式如下:sqrt(欲开根号的值,或变数)例如:sqrt(9)这个程式的值就是3实例应用:写一个程式可以连续让使用者输入资料(包刮浮点数)并显示开根号的值题目要我们能让使用者输入浮点数,所以宣告变数的话,要用float如:float input;接著,我们要提示使用者输入什麼数据如:cout << “请输入一正数(小数可),本程式会计算其开根号值:";然後再来就要让使用者输入变数如:cin >> input;接著输出时,很简单,使用者输入的变数加上sqrt即可如:cout << “开根号後的值为:" << sqrt(input) << endl ;接著在输入变数的那段程式之前加入一个标签,并在程式之後,加入goto,变成连续输入型的程式写好後,差不多就完成了,如果要让错误率减到最低,那就加入一些判别吧!我们知道实数中负数是不能开根号的(会无解)而程式也一样喔!所以,使用者输入数值後,要判别数值是否大於零,大於零的话再继续执行程式综合以上,所写出来的程式将如下:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #include #include using namespace std; int main(){float input; start:cout<<"请输入一正数(小数可),本程式会计算其开根号值:"; cin >> input;if(input<0){cout<<"勿输入负数!!"<< endl;goto start;}cout<<"开根号後的值为:"<< sqrt(input)<< endl ;goto start; system ("pause");return0;}变相式写法开根号一定要用到特殊函数吗?其实不用,用回圈也可以判别!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 27 28 #include using namespace std; int main(){int input,a; start:cout<<"请输入一正整数,本程式会计算其开根号值:"; cin >> input;if(input<0){cout<<"请输入正数!"<函式库和pow函数格式如下:pow(底数,指数)例如要计算2的8次方的话,程式如下:pow(2,8);其值就为256实例应用:写一个程式可以连续让使用者输入底数和指数,并算出其值因为用到pow函数,所以只能使用float来宣告变数我们设底数为x,指数为y写出程式如下:float x,y;接著提示使用者输入什麼的数值(cout)并让使用者输入变数的值(cin)程式如下:cout << “请输入底数:";cin >> x;cout << “请输入指数:" ; cin >> y;接著输出计算值如:cout << “值为:" << pow(x,y) << endl ;还有,题目要求连续计算,所以照上面方法加入goto吧!综合以上,写出来的程式如下:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #include #include using namespace std; int main(){float x,y; start:cout<<"请输入底数:"; cin >> x;cout<<"请输入指数:"; cin >> y;cout<<"值为:"<< pow(x,y)<< endl ;goto start; system ("pause");return0;}pow也可以做开根号你有没有想过,指数如果是0.5的话,那值是多少答案就是根号底数例如:pow(81,0.5)其值就为9 (81开根号)所以,pow也可以代替sqrt喔!!.本篇教学就到此结束啦!

回答2:

sqrt(num);表示求根号num;

pow(x,y);表示求x的y次方;

例如:

//参考代码如下:
//做到前后标签匹配 
#include "iostream"
#include "stdlib.h"
#include "math.h"
using namespace std;
int main()
{
 double num,s,p,n=3;
 cin>>num;//输入num
 s = sqrt(num);//求根号num
 p = pow(num,n);//求num的3次方
 cout<  return 0;
}
/*
运行结果:
4
2 64
*/