文章

13

粉丝

386

获赞

2

访问

65.2k

头像
二次方程计算器
P1271 上海交通大学机试题
发布于2022年3月5日 14:04
阅读数 7.7k

因为最高二次方,所以只需要分开判断即可

 

#include <iostream>
#include <cstdio>
#include <string>
#include <cmath>
#include <cstring>

using namespace std;

int main(){
    string str;
    int a1 = 0, b1 = 0, c1 = 0;  //左边系数
    int a2 = 0, b2 = 0, c2 = 0;  //右边系数
    while(cin >> str){
        int len = str.size();
        bool right = false;  //判断等式左右
        bool Symbol = true;  //+号为true,-号为false
        int temp = 0;
        for(int i = 0; i < len; i++){
            if(!right){  //等式左边
                if(str[i] == '='){
                    if(temp != 0){
                        c1 = temp;
                        if(!Symbol) c1 = -c1;
                        temp = 0;
                    }
                    right = true;
                    Symbol = true;
                }
                else if(isdigit(str[i])) temp = 10 * temp + str[i] - '0';
                else if(str[i] == '+' || str[i] == '-') Symbol = str[i] ...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发