问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

X的多次方函数C语言程序,为什么老是警告?赋值不对?还是重复

发布网友 发布时间:2024-10-04 08:29

我来回答

5个回答

热心网友 时间:2024-10-05 11:50

程序有几点错误,我改正了下,你看下是不是你的意思:

float power(double x,int n) //这里我理解你是要求x的n次方
{
int m; //m为局部函数,与main内的m不是同一个
int i;
double a;
for(int i=1;i<n;i++)
{
x+=x; //x的n次方,这里应该用+而不是*
}
a=x;
return a;
}

void main()
{
int n;
double x,J;
scanf("%lf%d",&x,&n); //这里写入x和n的值,而不是m的值
J=power(x,n); //将写入的x和n带入函数,结果返回给J
printf("%lf",J);
}

热心网友 时间:2024-10-05 11:51

楼主是程序新手吧?
问题是这样的 你调试下就看出来了 在power函数中你重新定义了一个int 型的 m变量 那么这个变量没有被赋予初值(在调试的时候你可以看到),这样的话在在循环中就存在逻辑矛盾了。
float power(double x,int n)
{
int m = 0;
double a;
for(m;m<n;m++)
x*=x;
a=x;
return a;
}
这样就对了
另外 还有一个方法 在你的头文件里写#include<math.h>
然后使用这个函数 pow(x,n); 就是x的n次方了。

热心网友 时间:2024-10-05 11:51

改为for(m=1;m<n;m++)
这一句x*=x;也有错误
把a赋值为1,然后把x*=x改为a=a*x;就行了
而 a=x;就不需要了
float power(double x,int n)
{
int m;
double a=1;
for(m=1;m<n;m++)
a=a*x;
return a;

热心网友 时间:2024-10-05 11:52

程序又问题,float power(double x,int n)函数中m没有赋值 n也没有,在主程序中用的m是局部变量,不能再子函数中使用 改成这样看看
float power(double x,int n)
{
int m=0;
double a=0;
for(m=1;m<=n;m++)
x*=x;
a=x;
return a;
}
main()
{
int n,m;
double x,J;
scanf("%lf%d",&x,&n);
J=power(x,n);
printf("%lf",J);
getch();
}

热心网友 时间:2024-10-05 11:52

#include "stdio.h"
double power(double x,int n)
{
int m=0;
double a=0;
a=x;
for(m=1;m<=n;m++)
a*=x;

return a;
}
main()
{
int n,m;
double x,J;
scanf("%lf%d",&x,&n);
J=power(x,n);
printf("%lf",J);
getch();
}

你的本意应该是这样子的吧。。。呵呵

热心网友 时间:2024-10-05 11:50

程序有几点错误,我改正了下,你看下是不是你的意思:

float power(double x,int n) //这里我理解你是要求x的n次方
{
int m; //m为局部函数,与main内的m不是同一个
int i;
double a;
for(int i=1;i<n;i++)
{
x+=x; //x的n次方,这里应该用+而不是*
}
a=x;
return a;
}

void main()
{
int n;
double x,J;
scanf("%lf%d",&x,&n); //这里写入x和n的值,而不是m的值
J=power(x,n); //将写入的x和n带入函数,结果返回给J
printf("%lf",J);
}

热心网友 时间:2024-10-05 11:51

楼主是程序新手吧?
问题是这样的 你调试下就看出来了 在power函数中你重新定义了一个int 型的 m变量 那么这个变量没有被赋予初值(在调试的时候你可以看到),这样的话在在循环中就存在逻辑矛盾了。
float power(double x,int n)
{
int m = 0;
double a;
for(m;m<n;m++)
x*=x;
a=x;
return a;
}
这样就对了
另外 还有一个方法 在你的头文件里写#include<math.h>
然后使用这个函数 pow(x,n); 就是x的n次方了。

热心网友 时间:2024-10-05 11:51

改为for(m=1;m<n;m++)
这一句x*=x;也有错误
把a赋值为1,然后把x*=x改为a=a*x;就行了
而 a=x;就不需要了
float power(double x,int n)
{
int m;
double a=1;
for(m=1;m<n;m++)
a=a*x;
return a;

热心网友 时间:2024-10-05 11:52

程序又问题,float power(double x,int n)函数中m没有赋值 n也没有,在主程序中用的m是局部变量,不能再子函数中使用 改成这样看看
float power(double x,int n)
{
int m=0;
double a=0;
for(m=1;m<=n;m++)
x*=x;
a=x;
return a;
}
main()
{
int n,m;
double x,J;
scanf("%lf%d",&x,&n);
J=power(x,n);
printf("%lf",J);
getch();
}

热心网友 时间:2024-10-05 11:53

#include "stdio.h"
double power(double x,int n)
{
int m=0;
double a=0;
a=x;
for(m=1;m<=n;m++)
a*=x;

return a;
}
main()
{
int n,m;
double x,J;
scanf("%lf%d",&x,&n);
J=power(x,n);
printf("%lf",J);
getch();
}

你的本意应该是这样子的吧。。。呵呵
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机puik什么意思 广东江南理工高级技工学校地址在哪里 广州市技师学院具体地址 广州市高级技工学校江高校区有什么专业 广州市高级技工学校学校地址 话费支付是什么意思? 2019年华为保值机型排行:P40系列保值预计如何? 鸦片战争的二号元凶:威廉·嘉道理 局域网内访问共享要密码 Win10怎么设置局域网共享密码访问 TURBO PASCAL中2的N次方怎么打 为什么表达x&gt;= y&gt;= z在c语言中不对? 教师节语录长句 c语言求一个数的n次方 C语言计算满足式子2+2的平方+2的三次方+……2的n次方&lt;1000的最大n值并... 求2的N次方的问题 ...算式1+2的1次方+2的2次方+2的3次方+…+2的n次方 的值。 要求:n由... ...方=4,2的三次方=8,...通过观察,你能发现2的n次方的末尾数 分期付款买车能立即提车吗 未来人类T5 该电脑的显卡可更换吗 未来人类t5笔记本 怎么把电池拆下来啊 坐飞机不给带电池只能托运求教... 我加了一个女兵的QQ号,看她头像还不错还是个中尉,她同意了我的好友请求... 鸡大生蛋,蛋破出鸡,是先由鸡还是先由蛋呢? 编写程序求最小正整数m,n(0&lt;n&lt;m)为何值时,1989的m次方与1989的n次方... c语言,2的n次方。n&gt;40万。举个例子吧,2的40万次方怎么表示。写完整谢... c语言中如何用数组计算2的n 次方 荣耀6 Plus所有版本都支持NFC吗? 我的oppor9plus玩着突然就黑屏了,可以开关机,插耳机也可以听音乐,但... 昨天掉的oppoR9plus现在关机了还能找回吗 疾速追杀4什么时候上映-电影3月24日北美上映 智商100的人有什么表现 诧异,疑惑,气馁,可怖的反义词 lady,叫我怎么不爱你小说txt全集免费下载 可怖的反义词是什么? 告诉我你不爱我的txt全集下载地址 戴套外射会不会怀孕 不戴套但是没有射在里面会怀孕吗 贾玲成中国票房最高女导演 ,当初的30亿票房约定还记得吗? 孩子干咳嗽嗓子有痰,有时流鼻涕,尤其是晚上咳嗽的厉害,间隔时间不多 ... 问医生:我喉咙一直感觉有痰,偶尔有点痛、咳嗽。经常流鼻涕,打喷嚏 鼻 ... 上映五天你好李焕英票房破18亿,贾玲成中国电影史票房最高女导演 感冒很多天都没看医生,最后咳嗽流鼻涕很严重,还咳有痰 新京放送局简介 新京特别市立病院旧址地址在哪里? 宁波新京大厦要乘什么车到,以及具体位置? 上海新京控制工程有限公司怎么样? 联想m7605d提示更换墨粉盒怎么清零? ...贾玲跻身全球票房最高女导演,是否名副其实? 公众号视频号关联 打通流量涨粉的最后一到关口 ...到“万人嫌”,为什么说贾玲的选择是正确的呢?