Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 1
Регистрация: 30.09.2013
Сообщений: 31
1

Во время отладки выбивает ошибку C++

30.09.2013, 15:56. Показов 656. Ответов 6
Метки нет (Все метки)

Здравствуйте, помогите пожалуйста решить проблему.
Собственно самое задание звучит так:
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от XНАЧ до XКОН с шагом dX.
где a,b,c - действительные числа.
Функция F должна принимать действительное значение, если выражение (Ац ИЛИ Вц) И (Ац ИЛИ Сц) не равно 0, и целое значение в противном случае. Через Ац, Вц, и Сц обозначены целые части значений a, b, c, операции И и ИЛИ – поразрядные. Значения a, b, c, XНАЧ, XКОН, dX ввести с клавиатуры.
Код программы:
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
#include "stdafx.h"
#include "iostream"
#include "conio.h"
#include <math.h>
 
using namespace std;
 
int main()
{
    float a,b,c,dX,F,X,Xnach,Xkon;
    cout<<"Vvedite peremennuy A"<<endl;
    cin>>a>>endl;
    cout<<"Vvedite peremennuy B"<<endl;
    cin>>b>>endl;
    cout<<"Vvedite peremennuy C"<<endl;
    cin>>c>>endl;
    cout<<"Vvedite peremennuy X nachalnoe"<<endl;
    cin>>Xnach>>endl;
    cout<<"Vvedite peremennuy X konechnoe"<<endl;
    cin>>Xkon>>endl;
    cout<<"Vvedite peremennuy dX"<<endl;
    cin>>dX>>endl;
    X=Xnach;
    while (X>=Xkon) {
        if ((X<0) && (b!=0)) F=a*pow(X,2)+b;
    else 
        if ((b=0) && (X>0)) F=(X-a)/(X-c);
    else F=X/c;
    cout<<"Pri A="<<a<<", B="<<b<<", C="<<c<<", F="<<F<<endl;
    X=X+dX;
    }
getch();
return 0;
}
И вот что выдает:
C++
1
error C2678: бинарный ">>": не найден оператор, принимающий левый операнд типа "std::basic_istream<_Elem,_Traits>" (или приемлемое преобразование отсутствует)
Помогите разобраться с проблемой пожалуйста
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.09.2013, 15:56
Ответы с готовыми решениями:

Выбивает все время одну и ту же ошибку
Добрый день. В моем проекте есть абстрактный базовый класс, от него два производных. Когда я...

СМА Indesit WITL106(EU)/Y S/N 091342680075, не блокирует УБЛ. ошибку не выбивает.Ошибку не выбивает
Проблема изначальная сма не подавала признаков жизни, произвел замену процессора с прошивкой под...

СМА Zanussi ZWQ6120 pr.n.913101238 06. s/n^13700055, набирает воду и сливает а время идет ошибку не выбивает
Доброго время суток.Изначально при выборе программы любой и нажатии кнопки старт на дисплее...

Выбивает ошибку
Мне нужно вывести на экран начало адреса! Почему, когда я пишу эту функцию с красным...

6
52 / 52 / 14
Регистрация: 06.02.2013
Сообщений: 155
30.09.2013, 16:02 2
Везде, где cin уберите endl
1
0 / 0 / 1
Регистрация: 30.09.2013
Сообщений: 31
30.09.2013, 16:07  [ТС] 3
Цитата Сообщение от rublag Посмотреть сообщение
Везде, где cin уберите endl
Спасибо вам большое))
А еще вопрос, почему не выводится значение функции? Не подскажите что я сделал не так? Консоль открывается, ввожу все данные и все, никаких вычислений.
0
52 / 52 / 14
Регистрация: 06.02.2013
Сообщений: 155
30.09.2013, 17:55 4
1)
C++
1
2
X=Xnach;
while (X>=Xkon)
если Xnach меньше, чем Xkon, то тело цикла не будет выполнено.

2)
if ((b=0) && (X>0)) F=(X-a)/(X-c);
присваивание в условии: b становится равным нулю, поэтому тело условия никогда не будет выполнено
0
0 / 0 / 1
Регистрация: 30.09.2013
Сообщений: 31
30.09.2013, 20:03  [ТС] 5
Цитата Сообщение от rublag Посмотреть сообщение
1)
C++
1
2
X=Xnach;
while (X>=Xkon)
если Xnach меньше, чем Xkon, то тело цикла не будет выполнено.

2)
if ((b=0) && (X>0)) F=(X-a)/(X-c);
присваивание в условии: b становится равным нулю, поэтому тело условия никогда не будет выполнено
Ну значения я ввожу начальное -15, конечное 15, заменил одно =, на два ==, что бы была именно проверка на равенство, но все равно ничего не считается и не выводится
Вот скрин того что у меня выводится:
Миниатюры
Во время отладки выбивает ошибку C++  
0
52 / 52 / 14
Регистрация: 06.02.2013
Сообщений: 155
01.10.2013, 01:52 6
eXdi, X=Xnach;
while (X<=Xkon)
1
0 / 0 / 1
Регистрация: 30.09.2013
Сообщений: 31
01.10.2013, 11:20  [ТС] 7
Цитата Сообщение от rublag Посмотреть сообщение
eXdi, X=Xnach;
while (X<=Xkon)
ТОчно) Перепутал я)) Все работает)) Спасибо вам огромное за помощь))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.10.2013, 11:20

Выбивает ошибку!
Есть задача: Заданный текстовый файл Factin.txt в котором содержится информация о товарах в...

Выбивает ошибку
Добрый день! Написала код, но при нажатии RUN выбивает ошибку &quot;Error 4: Too many open files&quot; и...

Ошибку выбивает
#include &lt;iostream.h&gt; int main(void) { int i; //счетчик в цикле int N; // размер массива int...

Выбивает ошибку
Private Sub Command1_Click() End End Sub Private Sub Command2_Click() With Animation1...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru