Answer the question
In order to leave comments, you need to log in
What is the error in the program?
I just started learning C++, so I'm not good at it yet. I need to create a flowchart program. I actually wrote it, but for some reason, when substituting the values of the variables, the same result comes out as with normal execution. What is wrong with this program. Help me please!!!!
#include <iostream>
#include <string> // поддержка строк
using namespace std; // использую данное пространство имен
int main() // главная форма программы
{
int X; { // ввод переменной
cout <<"X\n"; // вывод переменной на экран
}
int Y; { // ввод переменной
cout <<"Y\n"; // вывод переменной на экран
}
int S; // ввод переменной
int A,B,C,D,E; // ввод переменных
if (Y>=2) { // если Y больше или равно 2
S==0; // то площадь равна 0
}
else {
(X>=2); // иначе Х больше или равно 2
}
if (X>=2) { // если Х больше или равно 2
S==0; // то площадь равна 0
}
else {
Y>=0; // иначе Y больше или равно 0
}
if (Y>=0) { // если Y больше или равно 0
X^2+Y^2<=1; // то X^2+Y^2 меньше или равно 1
}
else {
X>=0; // то X больше или равно 0
}
if (X^2+Y^2<=1) { // если X^2+Y^2 меньше или равно 1
(X-1)^2+(Y+1)^2<=1; // то (X-1)^2+(Y+1)^2 меньше или равно 1
}
else {
Y>=1; // иначе Y больше или равно 1
}
if ((X-1)^2+(Y+1)^2<=1) { // если (X-1)^2+(Y+1)^2 меньше или равно 1
S==D; // то площадь равна фигуре D
}
else {
S==0; // иначе площадь равна 0
}
if (Y>=1) { // если Y больше или равно 1
(X-1)^2+(Y+1)^2>=1; // то (X-1)^2+(Y+1)^2 больше или равно 1
}
else {
S==0; // иначе площадь равна 0
}
if ((X-1)^2+(Y+1)^2>=1) { // если (X-1)^2+(Y+1)^2 больше или равно 1
X<=0; // то Х меньше или равно 0
}
else {
S==0; // иначе площадь равна 0
}
if (X<=0) { // если Х меньше или равно 0
S==A; // то площадь равна фигуре А
}
else {
S==0; // иначе площадь равна 0
}
if (X>=0) { // если Х больше или равно 0
X^2+Y^2<=1; // то X^2+Y^2 меньше или равно 1
}
else {
X^2+Y^2>=1; // иначе X^2+Y^2 больше или равно 1
}
if (X^2+Y^2<=1) { // если X^2+Y^2 меньше или равно 1
Y<=X-1; // то Y меньше или равно X-1
}
else {
S==0; // иначе площадь равна 0
}
if (Y<=X-1) { // Y меньше или равно X-1
S==C; // то площадь равна фигуре С
}
else {
S==0; // иначе площадь равна 0
}
if (X^2+Y^2>=1) { // если X^2+Y^2 больше и равно 1
Y>=X-1; // то Y больше или равно X-1
}
else {
S==0; // иначе площадь равна 0
}
if (Y>=X-1) { // Y больше или равно X-1
S==C; // то площадь равна фигуре С
}
else {
S==0; // иначе площадь равна 0
}
cout <<"S\n"; // вывод
return 0; // окончание выполнение функции
}
Answer the question
In order to leave comments, you need to log in
The entire program is executed at the entry point - main. And there you have only the output X. The rest is not performed, there are no calls
Not implemented correctly, of course.
But let's start from the beginning:
substituting the values of the variables produces the same result as in normal execution.
int X; { // ввод переменной
cout <<"X\n"; // вывод переменной на экран
}
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question