【洛谷新手村】【模拟】P1022 计算器的改良

本文介绍了NCL实验室新手ZL先生如何为计算器添加解一元一次方程功能,强调了解题过程中需要注意的坑点,如浮点数负零处理和等式移项。通过分析思路,提出用变量记录数据状态,实现解方程的模拟过程,展示了编程解决问题的基本素养。
摘要由CSDN通过智能技术生成

题目链接

题目背景

NCL是一家专门从事计算器改良与升级的实验室,最近该实验室收到了某公司所委托的一个任务:需要在该公司某型号的计算器上加上解一元一次方程的功能。实验室将这个任务交给了一个刚进入的新手ZL先生。


【题解】:

坑点太多了,虽然说是我之前做过的,但是重新做一遍还是错了不少回才能A。

坑点1:浮点数存在负零的表达,所以需要把负零变成正零。

坑点2:1a+2a=3      ,          a+3a-3a=3.

自己领悟一下这两个事例吧。

贴上我很丑的代码:

#include<bits/stdc++.h>
using namespace std;
const int N=1e3+10;
char s[N],s1[N],s2[N],ch[N];
void check(char t[],double &X,double &C){ //切割出系数和常数
    double x=0,c=0;
    double tmp=0;
    int f=0,ff=0,alp=1;
    int len=strlen(t);
    for(int i=0;i<=len;i++){
        if(t[i]=='+'||(t[i]=='-'&&i!=0)||i==len){
            if(f){
                f&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值