Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
5 / 5 / 0
Регистрация: 19.10.2013
Сообщений: 125

error C2061: синтаксическая ошибка: идентификатор "x"

23.11.2013, 20:44. Показов 2882. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
// Laboratornaa.cpp: определяет точку входа для консольного приложения.
//
 
#include"stdafx.h"
#include<iostream>
#include<math.h>
#include<fstream>
#include<iomanip>
using namespace std;
double fu(double x1,double y1)
{double u1;
if (fabs(x1*y1)>=5) u1=pow(cos(exp(1.)),3);
if ((fabs(x1*y1)>5) && (fabs(x1*y1)<15)) u1=fabs(pow(x1,2)+(y1,2));
if (fabs(x1*y1)>=15) u1=sin(fabs(x1+y1));
return u1;
}
int _tmain(int argc, _TCHAR* argv[])
{
    fstream f1,f2;
    f1.open("new file.txt" , ios::out);
    f2.open("new file.xls" , ios::out);
    setlocale(LC_ALL, "Russian");
    double u,x,y,k,sum,max;
    double min,xn,xk,hx,yn,yk,hy,srar;
    cout<< " введите границы x ";
    cin>>xn>>xk;
    cout<< " введите границы y ";
    cin>>yn>>yk;
    cout<< " введите шаг x ";
    cin>>hx;
    cout<< " введите шаг y ";
    cin>>hy;
    sum=0;
    k=0;
    min=1000000;
    max=-1000000; 
    while x=xn; x<=xk;x=x+hx;
    {while y=yn; y<=yk;y=y+hy;
    {u=fu(x,y);
    printf("\n x=% 6.2f \t y=%6.2f \t u=%6.4f\n",x,y,u);
    f1<<setw(10)<<x<<setw(10)<<y<<setw(20)<<u<<endl;
    f2<<" "<<x<<" "<<y<<" "<<u<<endl;
    k=k+1;
    sum=sum+u;
    if (min>u) min=u;
    if (max<u) max=u;
    }}
    srar=sum/k;
    cout<<endl<<"минимум = "<<min<<endl;
    cout<<endl<<"максимум = "<<max<<endl;
    cout<<endl<<"среднее арифметическое = "<<srar<<endl;
    f1<<endl<<"минимум = "<<min<<endl;
    f1<<endl<<"максимум = "<<max<<endl;
    f1<<endl<<"среднее арифметическое = "<<srar<<endl;
    f2<<endl<<"минимум = "<<min<<endl;
    f2<<endl<<"максимум = "<<max<<endl;
    f2<<endl<<"среднее арифметическое = "<<srar<<endl;
    cin>>x;
    return 0;
}
Добавлено через 23 минуты
Помогите пожалуйста
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.11.2013, 20:44
Ответы с готовыми решениями:

error C2061: синтаксическая ошибка: идентификатор
Вот такая ошибка: error C2061: синтаксическая ошибка: идентификатор using namespace std;...

Вылетает ошибка error C2061: синтаксическая ошибка: идентификатор "_TCHAR"
Программа по обходу в глубину графа. вылетает error C2061: синтаксическая ошибка: идентификатор &quot;_TCHAR&quot;. что с этим делать? ...

Синтаксическая ошибка идентификатор
Задача стоит так: Створити масив об'єктів та вивести на екран: список книг заданого автора список книг, що надруковані заданим...

10
1130 / 789 / 232
Регистрация: 12.04.2010
Сообщений: 2,012
23.11.2013, 20:53
C++
1
2
    for( x=xn; x<=xk;x=x+hx )  // ok 
    //while x=xn; x<=xk;x=x+hx;  // error
C++
1
2
    for( y=yn; y<=yk;y=y+hy )  // ok 
    //while y=yn; y<=yk;y=y+hy; // error
0
 Аватар для Alex566
244 / 155 / 48
Регистрация: 03.04.2013
Сообщений: 317
23.11.2013, 20:53
Цитата Сообщение от Demet Посмотреть сообщение
C++
1
2
while x=xn; x<=xk;x=x+hx;
* * {while y=yn; y<=yk;y=y+hy;
Может быть эти строки должны выглядеть так:
C++
1
2
3
4
 while (x==xn && x<=xk && x==x+hx)
    {
        while (y==yn && y<=yk && y==y+hy)
        {
Или так:
C++
1
2
3
4
 while (x==xn || x<=xk || x==x+hx)
    {
        while (y==yn || y<=yk || y==y+hy)
        {
?
Хотя тут скорее всего должен быть цикл for как это уже указали. =)
0
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
23.11.2013, 20:54
строки 37-38 замените на
C++
1
2
3
; 
    for( x=xn; x<=xk;x=x+hx) {
        for (y=yn; y<=yk;y=y+hy)
0
5 / 5 / 0
Регистрация: 19.10.2013
Сообщений: 125
23.11.2013, 21:02  [ТС]
А мне надо составить цикл именно с while. C for я уже составил.
0
 Аватар для Alex566
244 / 155 / 48
Регистрация: 03.04.2013
Сообщений: 317
23.11.2013, 21:27
Цитата Сообщение от Demet Посмотреть сообщение
А мне надо составить цикл именно с while. C for я уже составил.
Тогда первое действие выполните перед вхождением в цикл
C++
1
x==xn;
Затем второе поставьте как условие
C++
1
while (x<=xk)
И третье добавьте перед завершением итерации
C++
1
x==x+hx;
C++
1
2
3
4
5
6
7
8
9
10
11
    x==xn;
    while (x<=xk)
    {
       y==yn;
       while (y<=yk)
       {
         ...
         y==y+hy;
       }
    x==x+hx;
    }
1
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
23.11.2013, 21:27
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
// Laboratornaa.cpp: определяет точку входа для консольного приложения.
//
 
#include"stdafx.h"
#include<iostream>
#include<cmath>
#include<fstream>
#include<iomanip>
 
 
using namespace std;
 
double fu(double x1,double y1) {
    double u1 = 0;
    
    if (fabs(x1*y1)>=5)
        u1=pow(cos(exp(1.)),3);
    
    if ((fabs(x1*y1)>5) && (fabs(x1*y1)<15))
        u1=fabs(pow(x1,2)+(y1,2));
    
    if (fabs(x1*y1)>=15)
        u1=sin(fabs(x1+y1));
    return u1;
}
int _tmain(int argc, _TCHAR* argv[]) {
    fstream f1,f2;
    double u,x,y,k,sum,max;
    double min,xn,xk,hx,yn,yk,hy,srar;
 
    setlocale(LC_ALL, "Russian");
 
    f1.open("new file.txt" , ios::out);
    f2.open("new file.xls" , ios::out);
 
    cout<< " введите границы x ";
    cin>>xn>>xk;
    cout<< " введите границы y ";
    cin>>yn>>yk;
    cout<< " введите шаг x ";
    cin>>hx;
    cout<< " введите шаг y ";
    cin>>hy;
 
    sum=0;
    k=0;
    //min=1000000;
    //max=-1000000;
 
    min = max = fu(xn,yn);
    x=xn;
    while (x<=xk) {
        y=yn;
        while (y<=yk) {
            u=fu(x,y);
            
            printf("\n x=% 6.2f \t y=%6.2f \t u=%6.4f\n",x,y,u);
            f1<<setw(10)<<x<<setw(10)<<y<<setw(20)<<u<<endl;
            f2<<" "<<x<<" "<<y<<" "<<u<<endl;
            
            k=k+1;
            sum=sum+u;
            
            if (min>u)
                min=u;
            if (max<u)
                max=u;
            y=y+hy;
        }
        x=x+hx;
    }
    srar=sum/k;
 
    cout<<endl<<"минимум = "<<min<<endl;
    cout<<endl<<"максимум = "<<max<<endl;
    cout<<endl<<"среднее арифметическое = "<<srar<<endl;
    f1<<endl<<"минимум = "<<min<<endl;
    f1<<endl<<"максимум = "<<max<<endl;
    f1<<endl<<"среднее арифметическое = "<<srar<<endl;
    f2<<endl<<"минимум = "<<min<<endl;
    f2<<endl<<"максимум = "<<max<<endl;
    f2<<endl<<"среднее арифметическое = "<<srar<<endl;
    cin>>x;
    return 0;
}
1
5 / 5 / 0
Регистрация: 19.10.2013
Сообщений: 125
23.11.2013, 21:28  [ТС]
Мне в университете сказали что for от while отличается только тем что for в тексте программы нужно заменить на while.
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,532
Записей в блоге: 1
23.11.2013, 21:37
Цитата Сообщение от Demet Посмотреть сообщение
Мне в университете сказали что for от while отличается только тем что for в тексте программы нужно заменить на while.
Demet, а ты, нуб, так и поверил! Книжки умные читай, а не отрывочную информацию из того что кто-то где-то сказал хватай! Циклы изучаются в начале любой книги по С++!
0
1130 / 789 / 232
Регистрация: 12.04.2010
Сообщений: 2,012
23.11.2013, 22:03
Demet,
Цитата Сообщение от Demet Посмотреть сообщение
for от while отличается только тем что for в тексте программы нужно заменить на while
Смысл этой фразы не в том что просто слово "for" заменить на слово "while", а в том что строки
C++
1
2
3
4
5
for( x=xn; x<=xk;x=x+hx)
{
    // ... 
    // ... 
}
необходимо заменить на строки
C++
1
2
3
4
5
6
7
x==xn;
while (x<=xk)
{
    // ... 
    // ...
    x==x+hx;
}
1
5 / 5 / 0
Регистрация: 19.10.2013
Сообщений: 125
23.11.2013, 22:28  [ТС]
Kuzia domovenok, Я полностью согласен с вами то что я нуб в C++ .Пойду изучать циклы в C++.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.11.2013, 22:28
Помогаю со студенческими работами здесь

Синтаксическая ошибка и необьявленный идентификатор
Никак не получается исправить Ошибка 1 error C2064: результатом вычисления фрагмента не является функция, принимающая 1 аргументов ...

Синтаксическая ошибка:идентификатор floor
Строка 496 #include &lt;iostream&gt; #include &lt;thread&gt; #include &lt;set&gt; #include &lt;string&gt; #include &lt;queue&gt; #include &lt;deque&gt; ...

Error C2760: синтаксическая ошибка / Fatal error C1004: непредвиденное обнаружение конца файла
Набыдлокодил следующее: Graph.h template&lt;class D&gt; class Graph { private: class Edge { private: int v1, v2;

Error C2061: syntax error : identifier 'scanf' как исправить?
Помогите неумному студенту, пожалуйста. Только началось программирование в моей жизни, пока не совсем понимаю, что происходит Прога...

Ошибка компиляции "синтаксическая ошибка: идентификатор 'string' "
Программа выдает ошибки в этом участке кода. Не могу понять на что именно ругается, подскажите #pragma once #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru