求C语言编程高手编写以下C程序,本人用VC++6.0调试。非常感谢

来源:百度知道 编辑:UC知道 时间:2024/06/16 09:40:17
编一C程序,它能读入四个整数x、y、m、n,(输入时相邻的整数用空格隔开,m、n都是正整数)分别计算并输出x的m次根的值和y的n次根的值。
(注:可执行程序命名为e1.exe,存于你的账号或其debug目录下)

...我教你一种很简单的方法啊....利用pow....
pow(2,3)也就是求2的3次方..你想啊...如果要求2的3次根呢......那不就是pow(2,1/3)了么....但是这样写是不行地...必须写成pow(2,(double)1/3)..这样就可以了...

#include "stdio.h"
#include "math.h"
void main(){
float x1,y1;
int x,y,m,n;
scanf("%d%d%d%d",&x,&m,&y,&n);
x1=pow(x,(double)1/m);
y1=pow(y,(double)1/n);
printf("%5.3f,%5,3\n",x1,y1);
}

输入时相邻的整数用空格隔开...写一起是可以的..它自己默认就是空格隔开的...或者回车也是行的..比如要求2的3次根..3的2次根.则输入
2 3 3 2回车..

#include<stdio.h>
main(void)
{
unsigned int m,n;
int x,y,i,j;
long int z=1;

scanf("%d %d %u %u",&x,&y,&m,&n);
putchar(\n);
while(--m>=0){
z*=x
}
printf("x~m=%ld\n",z);
while(--n>=0){
z*=y
}
printf("y~n=%ld\n",z);
return 0;
}
注意不要数