Artificial Intelligence?

Uva 537 – Artificial Intelligence?

Artificial Intelligence?

Time limit: 3.000 seconds

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 theP-U-Itype 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 formI=xA,U=xVorP=xW, wherexis a real number.

Directly before the unit (A,VorW) one of the prefixesm(milli),k(kilo) andM(Mega) may also occur. To summarize it: Data fields adhere to the following grammar:

DataField ::= Concept ‘=’ RealNumber [Prefix] UnitConcept ::= ‘P’ | ‘U’ | ‘I’Prefix ::= ‘m’ | ‘k’ | ‘M’Unit::= ‘W’ | ‘V’ | ‘A’

Additional assertions:

Output

For each test case, print three lines:

Sample Input

3If 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 #1P=900.00WProblem #2I=0.45AProblem #3U=1250000.00V

Miguel A. Revilla1999-01-11

#include<stdio.h>#include<string.h>#include<ctype.h>char test[1020];int main(){int t, T, i, j, doc1, doc2, flag, len;double res, n, m, e;char ch;scanf(, &T);getchar();for(t=1; t<=T; ++t){n = m = res = 0;len = doc1 = doc2 = 0;memset(test, , sizeof(test));fgets(test, 1020, stdin);len = strlen(test);doc2 = strchr(test+(doc1 = strchr(test, ) – test)+) – test;flag = 0, e = 1;; ++i){if(isdigit(test[i])){);else{e /= 10;n += e*(test[i] – );}}) flag = 1;}) n *= 1000000;) n *= 1000;) n /= 1000;flag = 0, e = 1;; ++i){if(isdigit(test[i])){);else{e /= 10;m += e*(test[i] – );}}) flag = 1;}) m *= 1000000;) m *= 1000;) m /= 1000;printf(, t);){) printf(, n/m);, n/m);}){) printf(, m/n);, m/n);}, n*m);printf();}return 0;}

解题报告:

题目很简单(ture but sad)这句话很简单的阐明了这道物理题目,找出两个等号的位置,判定各个物理量,香港虚拟主机,香港服务器,处理数据的大小(包括小数点的检查判定) 同时也要注意符号M, m, k, A, U, W

posted on

,美国服务器任何业绩的质变都来自于量变的积累。

Artificial Intelligence?

相关文章:

你感兴趣的文章:

标签云: