Description

Physics teachers in high school often think that problems given as text are more demanding than pure computations. After all, the pupils have to read and understand the problem first!

So they don't state a problem like ``U=10V, I=5A, P=?" but rather like ``You have an electrical circuit that contains a battery with a voltage of U=10V and a light-bulb. There's an electrical current of I=5A through the bulb. Which
power is generated in the bulb?".

However, half of the pupils just don't pay attention to the text anyway. They just extract from the text what is given: U=10V, I=5A. Then they think: ``Which formulae do I know? Ah yes, P=U*I. Therefore P=10V*5A=500W. Finished."

OK, this doesn't always work, so these pupils are usually not the top scorers in physics tests. But at least this simple algorithm is usually good enough to pass the class. (Sad but true.)

Today we will check if a computer can pass a high school physics test. We will concentrate on the P-U-I type problems first. That means, problems in which two of power, voltage and current are given and the third is wanted.

Your job is to write a program that reads such a text problem and solves it according to the simple algorithm given above.

Input

The first line of the input file will contain the number of test cases.

Each test case will consist of one line containing exactly two data fields and some additional arbitrary words. A data field will be of the form I=xA, U=xV or P=xW, where x is a real number.

Directly before the unit (A, V or W) one of the prefixes m (milli), k (kilo) and M (Mega) may also occur. To summarize it: Data fields adhere to the following grammar:

DataField ::= Concept '=' RealNumber [Prefix] Unit

Concept ::= 'P' | 'U' | 'I'

Prefix ::= 'm' | 'k' | 'M'

Unit ::= 'W' | 'V' | 'A'

Additional assertions:

The equal sign (`=') will never occur in an other context than within a data field.

There is no whitespace (tabs,blanks) inside a data field.

Either P and U, P and I, or U and I will be given.

Output

For each test case, print three lines:

a line saying ``Problem #k" where k is the number of the test case

a line giving the solution (voltage, power or current, dependent on what was given), written without a prefix and with two decimal places as shown in the sample output

a blank line

Sample Input

3
If the voltage is U=200V and the current is I=4.5A, which power is generated?
A light-bulb yields P=100W and the voltage is U=220V. Compute the current, please.
bla bla bla lightning strike I=2A bla bla bla P=2.5MW bla bla voltage?

Sample Output

Problem #1
P=900.00W Problem #2
I=0.45A Problem #3
U=1250000.00V

HINT

#include<stdio.h>
#include<string.h>
int main()
{
int n,t,i,k=1,x;
double P,U,I,b;
char a[1000];
scanf("%d",&n);
getchar();
x=n;
while(n--)
{
P=0;
U=0;
I=0;
gets(a);
t=strlen(a); for(i=0;i<t;i++)
{
b=1;
if(a[i]=='U'&&a[i+1]=='=')
{
i=i+2;
while(a[i]>='0'&&a[i]<='9')
{
U=U*10+a[i]-'0';
i++;
}
if(a[i]=='.')
{
i++;
while(a[i]>='0'&&a[i]<='9')
{
b=b*0.1;
U=U+b*(a[i]-'0');
i++;
}
}
if(a[i]=='m')
{
U=U/1000;
i++;
}
else if(a[i]=='k')
{
U=U*1000;
i++;
}
else if(a[i]=='M')
{
U=U*1000000;
i++;
}
}
else if(a[i]=='P'&&a[i+1]=='=')
{
i=i+2;
while(a[i]>='0'&&a[i]<='9')
{
P=P*10+a[i]-'0';
i++;
}
if(a[i]=='.')
{
i++;
while(a[i]>='0'&&a[i]<='9')
{
b=b*0.1;
P=P+b*(a[i]-'0');
i++;
}
}
if(a[i]=='m')
{
P=P/1000;
i++;
}
else if(a[i]=='k')
{
P=P*1000;
i++;
}
else if(a[i]=='M')
{
P=P*1000000;
i++;
} }
else if(a[i]=='I'&&a[i+1]=='=')
{
i=i+2;
while(a[i]>='0'&&a[i]<='9')
{
I=I*10+a[i]-'0';
i++;
}
if(a[i]=='.')
{
i++;
while(a[i]>='0'&&a[i]<='9')
{
b=b*0.1;
I=I+b*(a[i]-'0');
i++;
}
}
if(a[i]=='m')
{
I=I/1000;
i++;
}
else if(a[i]=='k')
{
I=I*1000;
i++;
}
else if(a[i]=='M')
{
I=I*1000000;
i++;
}
}
}
printf("Problem #%d\n",k);
if(P>0&&I>0)
printf("U=%.2lfV\n",P/I);
else if(P>0&&U>0)
printf("I=%.2lfA\n",P/U);
else if(U>0&&I>0)
printf("P=%.2lfW\n",U*I);
if(k!=x)
printf("\n");
k++;
}
return 0;
}

Problem A: Artificial Intelligence?的更多相关文章

  1. (转) Artificial intelligence, revealed

    Artificial intelligence, revealed Yann LeCunJoaquin Quiñonero Candela It's 8:00 am on a Tuesday morn ...

  2. UVa 537 Artificial Intelligence?

    题目大意:输入一个字符串,根据物理公式P=U*I,已知其中两个量,求第三个量,结果保留两位小数.   Artificial Intelligence?  Physics teachers in hig ...

  3. EECS 649 Introduction to Artificial Intelligence

    EECS 649 Introduction to Artificial IntelligenceExamElectronic Blackboard Submission Due: April 24, ...

  4. (转)A curated list of Artificial Intelligence (AI) courses, books, video lectures and papers

    A curated list of Artificial Intelligence (AI) courses, books, video lectures and papers. Updated 20 ...

  5. ARTIFICIAL INTELLIGENCE FOR GAMES (Ian Millington / John Funge 著)

    相关网站:http://www.ai4g.com PART I AI AND GAMESCHAPTER1 INTRODUCTIONCHAPTER2 GAME AIPART II TECHNIQUESC ...

  6. Artificial intelligence(AI)

    ORM: https://github.com/sunkaixuan/SqlSugar 微软DEMO: https://github.com/Microsoft/BotBuilder 注册KEY:ht ...

  7. Artificial Intelligence Language

    Artificial Intelligence Language Objective We know, a true AI program should have ability to underst ...

  8. 拼写纠正 Artificial Intelligence: A Modern Approach

    Artificial Intelligence: A Modern Approach http://mindhacks.cn/2008/09/21/the-magical-bayesian-metho ...

  9. Artificial Intelligence Research Methodologies 人工智能研究方法

    Computer Science An Overview _J. Glenn Brookshear _11th Edition To appreciate the field of artificia ...

随机推荐

  1. Day1_PHP快速入门

    本人知识背景:行业软件C/C++开发两年经验,了解PHP, 所以学习日志偏向记录PHP相对于C的特性 测试环境:EasyPHP13.1 Day 1 学习时间:3小时 1. HTML触发PHP HTML ...

  2. Android 模拟系统事件(三)

    简介 Android系统是基于Linux内核的,而Linux内核继承和兼容了丰富的Unix系统进程间通信(IPC)机制.Binder其实也不是Android提出来的一套新的进程间通信机制,它是基于Op ...

  3. 修改spinner选中以后显示的字体颜色

    原来spinner选中以后显示的view  还是textview  ,这样就是可以设置它的字体颜色了 sp.setOnItemSelectedListener(new OnItemSelectedLi ...

  4. JS关闭页面无提示

    window.opener=null; window.open('','_self'); window.close();

  5. PHPEXCEL导入小技巧

    在导入excel的时候,单元格格式和公式经常让导入不顺畅.注意phpexcel文档说明,基本上就可以很顺利的导入. 1.忽略单元格格格式,并导入xls.xlsx两种格式 $objReader = PH ...

  6. Struts2拦截器总结

    拦截器的本质: 拦截器就是一个类,一个实现了超级接口Interceptor的类.Interceptor接口里定义了三个方法 init(),destory(),intercept().其中inercep ...

  7. C++中的string

    要想使用标准C++中string类,必须要包含 #include <string>// 注意是<string>,不是<string.h>,带.h的是C语言中的头文件 ...

  8. 关于express4不再支持body-parser

    express的bodyParser能将表单里的数据格式化,bodyParser原是绑定在express中的,但从express4开始,不在绑定了 如果依然直接使用app.use(express.bo ...

  9. 机器学习算法实现(R&Python code)

    Machine Learning Algorithms Machine Learning Algorithms (Python and R) 明天考试,今天就来简单写写机器学习的算法 Types Su ...

  10. Android 汉字转拼音之JNI篇

    package com.tool.hz2py; import android.os.Bundle; import android.app.Activity; import android.view.M ...