I
I
iamgrootyhuuu2020-12-04 18:57:53
C++ / C#
iamgrootyhuuu, 2020-12-04 18:57:53

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!!!!

spoiler
5fca5c543d654872825777.jpeg
5fca5c7129331150613683.jpeg

#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

2 answer(s)
D
Developer, 2020-12-04
@samodum

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

R
res2001, 2020-12-04
@res2001

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.

What are you trying to say? The meaning of this statement is not clear.
int X; { // ввод переменной
     cout <<"X\n"; // вывод переменной на экран
    }

In this piece of code, there is no input for the variable X. There is only X output. But "X" is output, not the value of the variable. In addition, the variable X is only declared, not initialized.
It is not enough to write "variable input" in the comment for the input to appear. You need to write input instructions.
Well, etc.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question