#include <iostream>
#include <fstream>
#include <stdio.h>
#include <stdlib.h>
#include <STRING>
using namespace std;
string s;
int a,b,c,v;
char zn;
ifstream in("input.txt");
ofstream out("output.txt");
int main()
{
bool bl=true;
getline(in,s);
if((s[0]>='0')&&(s[0]<='9'))
a=s[0]-'0';else b=false;
if(bl==true)
{
if((s[1]=='*')||(s[1]=='/')||(s[1]=='+')||(s[1]=='-'))
{
zn=s[1];
}
else bl=false;
}
if(bl==true)
{
if((s[2]>='0')&&(s[2]<='9'))
b=s[2]-'0';else bl=false;
}
if(s[3]!='=')
bl=false;
if(bl==true)
{
if((s[4]>='0')&&(s[4]<='9'))
c=s[4]-'0';else bl=false;
}
if(bl==false)
out<<"ERROR";else
{
if((zn=='+')&&((a+b)==c))
out<<"YES";
if((zn=='+')&&((a+b)!=c))
out<<"NO";
if((zn=='-')&&((a-b)==c))
out<<"YES";
if((zn=='-')&&((a-b)!=c))
out<<"NO";
if((zn=='*')&&((a*b)==c))
out<<"YES";
if((zn=='*')&&((a*b)!=c))
out<<"NO";
if((zn=='/')&&((a/b)==c))
out<<"YES";
if((zn=='/')&&((a/b)!=c))
out<<"NO";
// out<<'\n'<<a<<zn<<b<<'='<<c;
}
}
Тождество
http://www.acmp.ru/index.asp?main=task&id_task=80
Код:
здесь s-строка; zn-знак «+», «-», «*», «/» a b c -числа.
всем спасибо
Цитата: darcest
Код:
int a,[highlight]b[/highlight],c,v;
...
bool [highlight]bl[/highlight]=true;
...
if((s[0]>='0')&&(s[0]<='9'))
a=s[0]-'0';else [highlight]b=false[/highlight];
...
bool [highlight]bl[/highlight]=true;
...
if((s[0]>='0')&&(s[0]<='9'))
a=s[0]-'0';else [highlight]b=false[/highlight];
Элементарная невнимательность.