Калькулятор
як зробить задачу heelp ОСЯЯЯ, Нестеров як її робить?
Молча
доброго дня, шановні співвітчизники
добрий
як зробити цю задачу?
ADA, THANKS FOR EXPLAINS AND CODES.(JAVA,C++,PYTHON).
include <bits/stdc++.h>
using namespace std;
int main() { iosbase::syncwith_stdio(0); cin.tie(0); cout.tie(0);
bool isMusbet = true;
string s, indiki, eded;
cin >> s;
int olcu = s.size(), cem = 0, ferq = 0;
for (int i = 0; i < olcu; i++) {
if (s[i] == '-') {
if (isMusbet) {
cem += stoi(eded);
eded.clear();
} else {
cem -= stoi(eded);
eded.clear();
}
isMusbet = false;
} else if (s[i] == '+') {
if (isMusbet) {
cem += stoi(eded);
eded.clear();
} else {
cem -= stoi(eded);
eded.clear();
}
isMusbet = true;
} else {
eded.push_back(s[i]);
}
}
if(isMusbet) {
cem += stoi(eded);
}else{
cem -= stoi(eded);
}
cout << cem;
return 0;
}
#include <iostream>
#include <string>
#include <algorithm>
#define int long long
#define all(v) v.begin(),v.end()
#define $AzH_TxdmN$ ios_base::sync_with_stdio(0);cin.tie(nullptr);cout.tie(nullptr);
using namespace std;
const int N = 3e5+7;
const int MOD = 1e9+7;
string s,curr;
int ans;
void solve()
{
cin>>s;
reverse(all(s)); // Reverse-Polish-Notation
s += "+"; // To handle the calculations
for (char ch : s) // easier than other solutions
{
if (ch == '+')
ans += stoll(curr),curr = "";
else if (ch == '-')
ans -= stoll(curr),curr = "";
else
curr = ch + curr;
}
cout<<ans<<'\n';
}
signed main()
{
$AzH_TxdmN$
int t = 1;
//cin>>t;
while(t--)
{
solve();
}
}
include <bits/stdc++.h>
using namespace std;
int main() {
bool isMusbet = true; string s, indiki, eded; cin >> s; int olcu = s.size(), cem = 0, ferq = 0; for (int i = 0; i < olcu; i++) { if (s[i] == '-') { if (isMusbet) { cem += stoi(eded); eded.clear(); } else { cem -= stoi(eded); eded.clear(); } isMusbet = false; } else if (s[i] == '+') { if (isMusbet) { cem += stoi(eded); eded.clear(); } else { cem -= stoi(eded); eded.clear(); } isMusbet = true; } else { eded.push_back(s[i]); } } if(isMusbet) { cem += stoi(eded); }else{ cem -= stoi(eded); } cout << cem; return 0;}