c语言编程 科学计数法 在线等!

2022-08-21 社会 88阅读
#include
#include
#include
main(){
    int i,j=0,k=1;
    double qian,wan;
    int hou;
    char *q,*h,*p,chao1,chao2;
    printf("please Input :");
    scanf("%s",p);
    for(i=0;*(p+i)!='\0';i++){
        if(*(p+i)=='E'||*(p+i)=='e'){
            k=2;
            continue;
        }
        if(k==1){
            *(q+i)=*(p+i);
        }else{
            *(h+j)=*(p+i); j++;
        }
    }
    for(i=0,j=0;*(p+i)!='\0';i++){
        if(*(p+i)=='.'){k=1;continue;}
        if(k==1) j++;
        if(j==7) chao1=*(p+i);
        if(j==8){chao2=*(p+i); break;}
    }
    qian=atof(q);
    hou=atoi(h);
    wan=qian*pow(10,hou);
    if(j==7) printf("results is %lf%c0",wan,chao1);
    else if(j==8) printf("results is %lf%c%c",wan,chao1,chao2);
    else printf("results is %lf00",wan);
    getch();
}

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com