老师的要求是m为实数(用double),n用整数(int),我自己写了一个程序,但是都用int的时候能得到正确答案,把m那边换成double答案就变的极其奇怪……以下是我写的。。。。请前辈帮忙找下到底是那里错了。。。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
double power(double radix, int n)
{
double result_data = 1;
for (int i = 0; i<n; i++)
{
result_data = result_data*radix;
}
return result_data;
}
double main()
{
double radix; int n;
printf("底数是?->");
scanf("%f", &radix);
printf("指数是?->");
scanf("%d", &n);
printf("%f的%d次方是%fです。\n", radix, n, power(radix, n));
return 0;
}
就是这样……老师给了一个最后应该得到的一个例子:
2.500000的3次方是15.625000。
刚学C语言两个多月,好多基础知识还没有吃透,请前辈能抽出一点时间帮忙指导下。。。万分感谢……
噢噢抱歉啊前辈,昨天晚上在学微积分就没看手机……那我除了f这里错了程序写的还有别的错误么0.0
噢噢抱歉啊前辈,昨天晚上在学微积分就没看手机……那我除了f这里错了程序写的还有别的错误么0.0对于后面没太大的信心……
追答没有,其他的都正确
追问谢谢啊前辈………
噢噢抱歉啊前辈,昨天晚上在学微积分就没看手机……那我除了f这里错了程序写的还有别的错误么0.0……后面的没太大的信心……
追答没错误,要有信心
追问恩恩,谢谢前辈啊,上了大学发现只能靠自己自学了,好多老师认为大家都应该知道的细节都没讲,自己老是在这里犯错误……谢谢啦前辈
追答大学以后思路要改,和高中根本不一样,老师不会都给你讲明白的,因为大学的讲的不是一个两个定理,而是一个学科,一个学科岂能完全靠老师讲,是吧。
老师的课程只是对于你一提醒,告诉你,该学到哪里了~
追问恩恩,谢谢前辈啦,上完微积分我去把程序改了去😁😁😁
本回答被提问者采纳噢噢抱歉啊前辈,昨天晚上在学微积分就没看手机……那我除了f这里错了程序写的还有别的错误么0.0
本回答被网友采纳