关闭

九度1514

标签: C++
447人阅读 评论(0) 收藏 举报
分类:

没有通过,不知道哪里有问题,VS2010

// 9dutest.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include<stdio.h>
#include<stdlib.h>
#include<iostream>

double power(double data, int num){
    int j;
    double tmp = data;
    for(j=1; j<num; j++){

        tmp *= data;

    }
    return tmp;
}
int eaqualzero(int a){

    if(abs(a-0.0)<0.0000001){

        return 1;
    }
    return 0;
}
void claculatetheinvolution(double base[1000], int exponent[1000],int n){
    int i;
    double tmp;
    for(i=0;i<n;i++){

        tmp = 1.0;
        if(eaqualzero(base[i])){    
            printf("INF\n");
            continue;
        }
        if(exponent[i] == 0){

            printf("%.2ef\n",tmp);
            continue;
        }
        if(exponent[i] < 0){

            tmp = power(base[i],-exponent[i]);
            printf("%.2ef\n", 1.0/tmp);
        }else{

            tmp = power(base[i], exponent[i]);
            printf("%.2ef\n",tmp);

        }


    }


}





int _tmain(int argc, _TCHAR* argv[])
{
    double baseinput[1000];
    int exponentinput[1000];
    int i;
    int n;
    while(scanf("%d",&n) != EOF){

        for(i=0; i<n; i++){

            scanf("%lf %d", &baseinput[i],&exponentinput[i]);
        }

        claculatetheinvolution(baseinput, exponentinput,n);



    }

    return 0;
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:384002次
    • 积分:4934
    • 等级:
    • 排名:第5944名
    • 原创:59篇
    • 转载:287篇
    • 译文:0篇
    • 评论:78条
    博客专栏
    最新评论