P1022 计算器的改良
题目背景
NCL是一家专门从事计算器改良与升级的实验室,最近该实验室收到了某公司所委托的一个任务:需要在该公司某型号的计算器上加上解一元一次方程的功能。实验室将这个任务交给了一个刚进入的新手ZL先生。
题目描述
为了很好的完成这个任务,ZL先生首先研究了一些一元一次方程的实例:
4+3x=8
6a-5+1=2-2a
-5+12y=0
ZL先生被主管告之,在计算器上键入的一个一元一次方程中,只包含整数、小写字母及+、-、=这三个数学符号(当然,符号“-”既可作减号,也可作负号)。方程中并没有括号,也没有除号,方程中的字母表示未知数。
你可假设对键入的方程的正确性的判断是由另一个程序员在做,或者说可认为键入的一元一次方程均为合法的,且有唯一实数解。
输入格式:
一个一元一次方程。
输出格式:
解方程的结果(精确至小数点后三位)。
输入样例#1:
6a-5+1=2-2a
输出样例#1:
a=0.750
#include<bits/stdc++.h>
#define maxn 100000
#define IFN 0x3f3f3f3f
using namespace std;
typedef long long ll;
int main()
{char ch,id;int a=0,b=0,num=0,dir=1,op=1;//a是未知数的系数,b是常数的系数,num记录出现的数值//op表示符号dir表示在‘=’的哪一边//最终变成的形式是ax + b = 0;while((ch=getchar())!=EOF){if(ch>='0'&&ch<='9'){num=num*10+ch-'0';}else if(ch>='a'&&ch<='z'){id=ch;if(num==0)num=1;a+=dir*op*num;num=0;}else {b+=dir*op*num;op=1;num=0;if(ch=='-')op=-1;if(ch=='=')dir=-1;}}printf("%c=%.3f",id,-(float)b/a);return 0;
}
P1022 计算器的改良相关推荐
- P1010 幂次方 P1022 计算器的改良
P1010 幂次方 一.题目 https://www.luogu.org/problemnew/show/P1010 二.代码 #include<bits/stdc++.h> using ...
- P1022 计算器的改良(落谷)
P1022 计算器的改良 题目背景 NCLL是一家专门从事计算器改良与升级的实验室,最近该实验室收到了某公司所委托的一个任务:需要在该公司某型号的计算器上加上解一元一次方程的功能.实验室将这个任务交给 ...
- P1022 计算器的改良 (模拟)
题目背景 NCL是一家专门从事计算器改良与升级的实验室,最近该实验室收到了某公司所委托的一个任务:需要在该公司某型号的计算器上加上解一元一次方程的功能.实验室将这个任务交给了一个刚进入的新手ZL先生. ...
- 信息学奥赛一本通 1910:【00NOIP普及组】计算器的改良 | 洛谷 P1022 [NOIP2000 普及组] 计算器的改良
[题目链接] ybt 1910:[00NOIP普及组]计算器的改良 洛谷 P1022 [NOIP2000 普及组] 计算器的改良 [题目考点] 1. 字符数组 2. 一元一次方程 3. 模拟 [解题思 ...
- 计算器的改良(NOIP2000)
题目链接:计算器的改良 这道题,不是很难,但代码也短不到哪去. 我们这里决定采取边读入边计算的方法,因为题目没有明确说式子有多长. 我们需要计算什么? 我们需要知道等号两边未知数的系数和常数项即可. ...
- 1015 计算器的改良 (200行代码解决;巨捞;巨烦)
1015 计算器的改良 2000年NOIP全国联赛普及组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 白银 Silver 题解 题目描述 Description NCL是一家专门 ...
- 计算器的改良(洛谷-P1022)
题目背景 NCL是一家专门从事计算器改良与升级的实验室,最近该实验室收到了某公司所委托的一个任务:需要在该公司某型号的计算器上加上解一元一次方程的功能.实验室将这个任务交给了一个刚进入的新手ZL先生. ...
- 1018: 计算器的改良(简单模拟)
题目来源: http://129.211.20.246/problem.php?id=1018 题目描述 NCL是一家专门从事计算器改良与升级的实验室,最近该实验室收到了某公司所委托的一个任务:需要在 ...
- 1910:【00NOIP普及组】计算器的改良
首先让我们先看题干,鉴于我很懒 篇幅原因,题干在这里传送门(一本通网站). 看完题干后我首先想到的是解决输入,输入解决后就简单多了. 把所有输入的数字都存到方程的左边,把所有输入的字母都放在方程的右边 ...
最新文章
- 浏览器崩溃时提示137错误
- Linux中如何添加/删除FTP用户并设置权限
- 直线轨道上声音延迟信号分析
- 学习spring1--跟我一起学Spring 3(2)–开发环境配置
- mysql 左连接 例子_mysql左连接自连接例子
- nagios监控cfg模块
- nat,acl及单臂路由实验(ensp)
- [UE4]C++静态加载问题:ConstructorHelpers::FClassFinder()和FObjectFinder()
- 华为EMUI 10系统内测截图曝光:基于Android 10.0
- 2.18 logistic 损失函数的解释
- 波卡生态跨链隐私中间件协议Raze Network与社区DeFi平台MANTRA DAO达成合作
- ICML'21 GNN的最新研究热点
- iptables与Netfilter概念
- git add 所有修改文件_Git的安装及创建版本库
- g ++在linux下编译rapidxml 使用与过程中出现的问题解决
- 英雄联盟3月17日服务器维护,英雄联盟将于3月17日凌晨2点开始进行全区停机维护...
- 文献阅读总结--合成生物学工程促进大肠杆菌中莽草酸的高水平积累
- 奇瑞鲍思语畅谈奇瑞未来发展,前途一片光明
- 高中时候的三大主科成绩如果提不上来直接影响整体成绩
- 软件项目该如何接?(转自速用)
热门文章
- 使用MSIL 汇编程序 (Ilasm.exe) 2 强签名
- 面向对象第四单元总结和期末总结
- HTML5 tel make a phone call
- 关于apppium启动微信,每次都要重新登录的解决方法
- Jmeter跨线程组调用变量
- 洛谷 [POI2007]BIU-Offices 解题报告
- Hadoop-MR实现日志清洗(三)
- 84直方图最大矩形覆盖 · Largest Rectangle in Histogram
- Power Query获取整理多来源数据
- 冈萨雷斯--数字图像处理(MATLAB版)----书籍相关网站