Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
GalK
0 / 0 / 0
Регистрация: 08.01.2013
Сообщений: 64
#1

Ошибка C2678 при построении - C++

08.01.2013, 10:27. Просмотров 1578. Ответов 4
Метки нет (Все метки)

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
#include<iostream>
#include <math.h>
using namespace std;
int main()
{
    setlocale (LC_ALL,".ACP");
    int i,t;
    double k0[5];
    double k1[5];
    double k2[5];
    double delta[5];
    double tao[5];
    double C[5];
    cout<<"Введите t";
    cin>>t;
for (i=1;i<5;i=i+1)
{
    cout<<"Введите k0,k1,k2";
    cin>>k0>>k1>>k2;/ подчёркивает >> после cin
}
for(i=1;i<5;i=i+1)
{
    delta[i]=pow(k1[i],2)-(4*k0[i]*k2[i]);
    tao[i]=(2*k2[i]*t)+k1[i];
}
if (delta[i]<0)
{
    C[i]=(2/(sqrt(-delta[i])))*((atan(tao[i]/sqrt(-delta[i])))-(atan(k1[i]/sqrt(-delta[i]))));
}
else
{
    C[i]=(1/(sqrt(delta[i])))*(log(((tao[i]-sqrt(delta[i]))*(k1[i]+sqrt(delta[i])))/((tao[i]+sqrt(delta[i]))*(k1[i]-sqrt(delta[i])))));
}
cout<<C[i]<<"  "<<delta[i];
for(i=1;i<5;)
{
    cout<<C[i]<<"  "<<delta[i];}
system("pause");}

при построении выдаёт такую ошибку:error C2678: бинарный ">>": не найден оператор, принимающий левый операнд типа "std::istream" (или приемлемое преобразование отсутствует)
помогите её решить)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2013, 10:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка C2678 при построении (C++):

Ошибка C2678 при использовании set_intersection - C++
Необходимо из двух multiset вывести совпадающие строки Написал такой код, но выдает ошибку #include &quot;stdafx.h&quot; #include &lt;vector&gt; ...

При компиляции ошибка. Ошибка c++ C2678 - C++
Ошибка c++ C2678 #include &lt;windows.h&gt; #include &lt;string&gt; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;fstream&gt; #include...

Ошибка при построении - C++
Вот такая проблема, лишних слов она не нуждается, просто скажите почему не получается.

Ошибка при построении - C++
Здраствуйте. При построении проекта программа показывает ошибки: error C2143: синтаксическая ошибка: отсутствие &quot;;&quot; перед &quot;{&quot; error...

Ошибка при построении графиков - C++
Здравствуйте. Мне необходимо написать программу, которая строила бы один из двух графиков функции по выбору пользователя. То есть имеются...

Ошибка при построении архитектуры if-else - C++
Добрый день! Написал программу по условию: (см. 1 картинку) Выглядит программа так: #include &quot;stdio.h&quot; #include...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Schizorb
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
08.01.2013, 10:44 #2
C++
1
2
double k0[5];
cin >> k0;
Нельзя так массив вводить.

Раз уж у вас там цикл, видимо, вы поэлементно хотите вводить, только индексы забыли указать:
C++
1
cin>>k0[i]>>k1[i]>>k2[i];
GalK
0 / 0 / 0
Регистрация: 08.01.2013
Сообщений: 64
08.01.2013, 10:56  [ТС] #3
а,да тупанул)спасибо))
она всёравно неработает,зацыкливается
Schizorb
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
08.01.2013, 11:06 #4
С циклами беда.

Элементы массива индексируются от 0, поэтому все же так:
C++
1
for (i = 0; i < 5; ++i)
26 строка и последующие:
C++
1
if (delta[i] < 0)
Чему тут будет равно i? Из цикла мы вышли, когда i стало равно 5, получается выход за пределы массива.

35 строка:
C++
1
for(i = 1;i < 5;)
Бесконечный цикл?
GalK
0 / 0 / 0
Регистрация: 08.01.2013
Сообщений: 64
08.01.2013, 11:34  [ТС] #5
исправил)работает)большое спасибо за помощь
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.01.2013, 11:34
Привет! Вот еще темы с ответами:

Ошибка при построении релиза проекта - C++
Visual Studio 2010 ругается на мой проект и пишет: 1&gt;sfml-system-s-d.lib(ThreadLocal.cpp.obj) : error LNK2038: обнаружено несоответствие...

Ошибка при построении Release в VC 2010 Express. - C++
Использую qt-win-opensource-4.8.1-vs2010 с VC 2010 Express. Проект разделён на три файла: mainwindow.h #include &lt;QtGui&gt; #include...

Ошибки C2678 и C2679 при компиляции кода - C++
#include &lt;iostream&gt; #include &lt;string&gt; #include &quot;stdafx.h&quot; #include &quot;iostream&quot; #include &quot;conio.h&quot; using namespace std; ...

После откладки компилятор не запускает программу (Visual C++ "ошибка при построении") - C++
После откладки компилятор не запускает программу(код безошибочный,но в левом нижнем углу появляется надпись&quot;ошибка при построении&quot; ). Как...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
08.01.2013, 11:34
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru