C语言编写程序输出x的n次方结果,x和n从键盘输入

• 要求:
• 编写函数实现x和n的输入
• 编写自定义函数int mypow(x,n)实现计算x的n次方
• 编写函数实现结果输出
• 三个函数定义分别存放在三个文件中,由main函数调用
• 不能使用全局变量
• 不能调用库函数pow(x,n)计算x的n次方

//文件1 pow.c
#include"linkin.h"
float mypow(float x, int n)
{
    float result = 1;
    for(int i = 0;i < n; i++)
        result *= x;
    return result;
}
//文件2 print.c
#include<stdio.h>
#include"linkin.h"
void print(float c){printf("%f",c);}
//文件3 insert.c
#include<stdio.h>
#include"linkin.h"
float insert(void)
{
    float x;
    scanf("%f",&x);
    return x;
}
int insert(void)
{
    int x;
    scanf("%d",&x);
    return x;
}
//文件4 linkin.h
float mypow(float x, int n);
void print(float c);
float insert(void);
int insert(void);
//文件5 main.c
include"linkin.h"
int main()
{
    float x;
    int n;
    x = insert();
    n = insert();
    print(mypow(x,n));
    return 0;
}

追问

这个文件会不会太多了

追答

三个函数分文三个文件,一个main函数文件,一个公共的头文件,可以把main函数放在文件1/2/3中,但是头文件省不了。

追问

能把简化的文件发我邮。箱里吗 1105339540 谢谢

追答

代码都放在那儿了,好歹学习一下怎么用吧……以后找工作了“会使用c语言”也是加分项哦。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-01-02
#include<stdio.h>
#include<string.h>

float insertX(void)
{
    float x;
    printf("%s\n", "请输入底数 x:");
    scanf("%f", &x);
    return x;
}

int insertN(void)
{
    int n;
    printf("%s\n", "请输入指数 n:");
    scanf("%d", &n);
    return n;
}

float mypow(float x, int n)
{
    float c = 1.0;
    int i;
    for(i=0; i<n; i++)
    {
        c *= x;
    }
    return c;
}

void print(float c)
{
    printf("幂为:\n%.8f\n", c);
}

int main(void)
{
    float x = insertX();
    int n = insertN();

    float c = mypow(x, n);
    print(c);

    system("pause");
    return 0;
}