UVA 537(简单计算)

2024-06-13 04:48
文章标签 简单 计算 uva 537

本文主要是介绍UVA 537(简单计算),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目链接:点击打开链接

题目给P,U,I中任意2个求第三个变量


#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<cmath>
using namespace std;
char data[1000];
double x[2],unit[2];
int locate(int i,int len,int num)
{int po,dimo=0,flag=0;x[num]=0;for(int j=i;j<len;j++){if(data[j]=='='){po=j;j++;while((data[j]>='0'&&data[j]<='9')||data[j]=='.'){if(data[j]!='.')x[num]=x[num]*10+data[j]-'0';else flag=1; if(flag) dimo++;j++;}if(dimo) x[num]=x[num]/pow(10,dimo-1);if(data[j]=='m')unit[num]=1e-3;else if(data[j]=='k')unit[num]=1e3;else if(data[j]=='M')unit[num]=1e6;else unit[num]=1;return po;}}
}
int main()
{double ans=0;int t,p1,p2,len;scanf("%d",&t);getchar();for(int i=1;i<=t;i++){gets(data);len=strlen(data);p1=locate(0,len,0);p2=locate(p1+2,len,1);if((data[p1-1]=='U'&&data[p2-1]=='I')||(data[p2-1]=='U'&&data[p1-1]=='I')){ans=(double)x[0]*x[1]*unit[1]*unit[0];printf("Problem #%d\nP=%.2lfW\n\n",i,ans);}else if(data[p1-1]=='P'&&data[p2-1]=='I'){ans=(double)x[0]*unit[0]/x[1]/unit[1];printf("Problem #%d\nU=%.2lfV\n\n",i,ans);}else if(data[p2-1]=='P'&&data[p1-1]=='I'){ans=(double)x[1]*unit[1]/x[0]/unit[0];printf("Problem #%d\nU=%.2lfV\n\n",i,ans);}else if(data[p1-1]=='P'&&data[p2-1]=='U'){ans=(double)x[0]*unit[0]/x[1]/unit[1];printf("Problem #%d\nI=%.2lfA\n\n",i,ans);}else if(data[p2-1]=='P'&&data[p1-1]=='U'){ans=(double)x[1]*unit[1]/x[0]/unit[0];printf("Problem #%d\nI=%.2lfA\n\n",i,ans);}}return 0;
}





这篇关于UVA 537(简单计算)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1056328

相关文章

Python实现简单封装网络请求的示例详解

《Python实现简单封装网络请求的示例详解》这篇文章主要为大家详细介绍了Python实现简单封装网络请求的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录安装依赖核心功能说明1. 类与方法概览2.NetHelper类初始化参数3.ApiResponse类属性与方法使用实

Python实现精确小数计算的完全指南

《Python实现精确小数计算的完全指南》在金融计算、科学实验和工程领域,浮点数精度问题一直是开发者面临的重大挑战,本文将深入解析Python精确小数计算技术体系,感兴趣的小伙伴可以了解一下... 目录引言:小数精度问题的核心挑战一、浮点数精度问题分析1.1 浮点数精度陷阱1.2 浮点数误差来源二、基础解决

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

Python文本相似度计算的方法大全

《Python文本相似度计算的方法大全》文本相似度是指两个文本在内容、结构或语义上的相近程度,通常用0到1之间的数值表示,0表示完全不同,1表示完全相同,本文将深入解析多种文本相似度计算方法,帮助您选... 目录前言什么是文本相似度?1. Levenshtein 距离(编辑距离)核心公式实现示例2. Jac

python连接sqlite3简单用法完整例子

《python连接sqlite3简单用法完整例子》SQLite3是一个内置的Python模块,可以通过Python的标准库轻松地使用,无需进行额外安装和配置,:本文主要介绍python连接sqli... 目录1. 连接到数据库2. 创建游标对象3. 创建表4. 插入数据5. 查询数据6. 更新数据7. 删除

Jenkins的安装与简单配置过程

《Jenkins的安装与简单配置过程》本文简述Jenkins在CentOS7.3上安装流程,包括Java环境配置、RPM包安装、修改JENKINS_HOME路径及权限、启动服务、插件安装与系统管理设置... 目录www.chinasem.cnJenkins安装访问并配置JenkinsJenkins配置邮件通知

Python中经纬度距离计算的实现方式

《Python中经纬度距离计算的实现方式》文章介绍Python中计算经纬度距离的方法及中国加密坐标系转换工具,主要方法包括geopy(Vincenty/Karney)、Haversine、pyproj... 目录一、基本方法1. 使用geopy库(推荐)2. 手动实现 Haversine 公式3. 使用py

Python yield与yield from的简单使用方式

《Pythonyield与yieldfrom的简单使用方式》生成器通过yield定义,可在处理I/O时暂停执行并返回部分结果,待其他任务完成后继续,yieldfrom用于将一个生成器的值传递给另一... 目录python yield与yield from的使用代码结构总结Python yield与yield

Java中使用 @Builder 注解的简单示例

《Java中使用@Builder注解的简单示例》@Builder简化构建但存在复杂性,需配合其他注解,导致可变性、抽象类型处理难题,链式编程非最佳实践,适合长期对象,避免与@Data混用,改用@G... 目录一、案例二、不足之处大多数同学使用 @Builder 无非就是为了链式编程,然而 @Builder

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.