не запускается программа на c++

100
22 апреля 2022, 06:40
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    setlocale(LC_ALL, "rus");
    double x, y, a, с, b, U;
    a = 4.5;
    cout.setf(ios::fixed);
    cout.setf(ios::showpoint);
    cout.precision(2);
    
    for (с = 0; с <= 3.14; с = atan(1) * 4 / 6)
    {
        x = a * sin(с);
        
        for (b = 3; b <= 6; b = b + 1);
        {
            y = b * cos(с);
            if (x < b || y < a) 
                
                U = y + ((x - b) * (int(abs(y - a))) * (a - b));
            else 
                if (U = pow(y + x, 2) + fabs(pow(a, 2)) + b)
                    
            cout << "\n x=" << x << " y=" << y << " a=" << a << " с=" << с << " U=" << U;
            cout << endl;
        }
    }
}

компилятор выдает ошибки: main.cpp:34:21: error: expected ‘;’ before string constant cout « "\n x=" « x « " y=" « y « " a=" « a « " с=" « с « " U=" « U; ^~~~~~~ main.cpp:35:21: error: expected ‘;’ before ‘endl’ cout « endl; ^~~~

при постановке ";" ничего не меняется

Answer 1

Итак, начнём по порядку:

  1. Ваш внешний цикл - бесконечный. Переменная c всегда получает одно и тоже значение. Скорее всего нужно так:
for (с = 0; с <= 3.14; с += atan(1) * 4 / 6)
  1. Точка с запятой в конце строки for (b = 3; b <= 6; b = b + 1); не нужна. Она является пустым оператором, который и будет выполнять этот цикл. Т.е. ничего.
  2. Вот этот код:
else 
    if (U = pow(y + x, 2) + fabs(pow(a, 2)) + b)

скорее всего должен выглядеть вот так:

else 
    U = pow(y + x, 2) + fabs(pow(a, 2)) + b;

Если собрать всё вместе, то получим

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    double x, y, a, c, b, U;
    a = 4.5;
    
    cout.setf(ios::fixed);
    cout.setf(ios::showpoint);
    cout.precision(2);
    
    for (c = 0; c <= 3.14; c += atan(1) * 4 / 6)
    {
        x = a * sin(c);
        
        for (b = 3; b <= 6; b = b + 1)
        {
            y = b * cos(c);
            if (x < b || y < a) 
                U = y + ((x - b) * (int(abs(y - a))) * (a - b));
            else 
                U = pow(y + x, 2) + fabs(pow(a, 2)) + b;
                    
            cout << "x = " << x << " y = " << y << " a = " << a << " с = " << c << " U = " << U << endl;
        }
    }
    return 0;
}
Answer 2
if (U = pow(y + x, 2) + fabs(pow(a, 2)) + b)

Где у вас тут проверка?

READ ALSO
Как скомпилировать проект с несколькими файлами в Sublime Text 3

Как скомпилировать проект с несколькими файлами в Sublime Text 3

Подскажите как я могу компилировать проекты в Sublime Text 3Пытался настроить "Build System" файл, но безрезультатно

181
Чтение/запись в Эксель &quot;xlsx&quot; в рамках xml/zip

Чтение/запись в Эксель "xlsx" в рамках xml/zip

Подскажите пожалуйста по записи и чтению данных из ексель формата xlsx:

112
Метод Хоару быстрая сортировка С++

Метод Хоару быстрая сортировка С++

Нужно сортировать рандомно сгенерированные числа через очередьТ

187