artificial intelligence.txt

来自「以前ACM在哈工程HRBEU做的一些简单题目」· 文本 代码 · 共 62 行

TXT
62
字号
#include<stdio.h>
#include<string.h>

char in[100];
double getv(long p)
{    double rs=0.0,pf=1.0;
    long rsd=0,xs=1;
    int ok=1,xsd=0;
    while(ok)
    {    ok=0;
        if(in[p]<=57&&in[p]>=48)
        {    rsd=rsd*10+in[p]-48;ok=1;
            if(xsd==1)xs=xs*10;
        }if(in[p]=='.')
        {    xsd=1;ok=1;
        }if(in[p]=='m')
        {    pf=0.001;ok=1;
        }if(in[p]=='k')
        {    pf=1000.0;ok=1;
        }if(in[p]=='M')
        {    pf=1000000.0;ok=1;
        }
        p++;
    }
    rs=pf*rsd/xs;
    return rs;
}
int main()
{
long n;
long k,i,j,l;
double fu,fi,fp;
gets(in);
sscanf(in,"%ld",&n);
for(j=1;j<=n;j++)
{ gets(in);
k=0;
l=strlen(in);
for(i=0;i<l;i++)
{
if(in[i]=='U'&&in[i+1]=='=')
{ fu=getv(i+2);k=k+1;
}
if(in[i]=='I'&&in[i+1]=='=')
{ fi=getv(i+2);k=k+2;
}
if(in[i]=='P'&&in[i+1]=='=')
{ fp=getv(i+2);k=k+4;
}
}
printf("Problem #%ld\n",j);
if(k==3)printf("P=%.2fW\n",fu*fi);
if(k==5)printf("I=%.2fA\n",fp/fu);
if(k==6)printf("U=%.2fV\n",fp/fi);
printf("\n");
}

return 0;
}


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?