Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ошибка при использовании if-else, и снова мои нубские вопросы :) 
V
    Опции темы
anatox91
Дата 17.1.2008, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


программист-самоучка
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 12.1.2008
Где: ++Украина.Крым++

Репутация: 1
Всего: 13



при компиляции вот этого кода
Код

#include <iostream>
using namespace std;

int main() {
    double result, n, d;
    
    cout << "Input a first number: ";
    cin >> n;
    cin.ignore();
    
    cout << "Input a second number: ";
    cin >> d;
    cin.ignore();
    
    if (d != 0) {
          cout << "D != 0, all right." << "\n";
    else 
          cout << "Error! d=0!";
    result = n / d;
    cout << n << " / " << d << " = " << result;
    }
    cin.get();
    return 0;
}      

компилятор выдает ошибки: 
In function 'int main()':
expected primary-expression before "else"
expected ';' before "else"
подскажите пожалуйста в чем ошибка  smile 


--------------------

The code is the design ©

Sony VAIO VGN-FW480J

user posted image
PM MAIL ICQ   Вверх
Lazin
Дата 17.1.2008, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 27
Всего: 154



Код

     if (d != 0) {
          cout << "D != 0, all right." << "\n";
    } else {
          cout << "Error! d=0!";
    result = n / d;
    cout << n << " / " << d << " = " << result;
    }


PM MAIL Skype GTalk   Вверх
WarHog
Дата 17.1.2008, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 20.10.2007
Где: Воронеж

Репутация: нет
Всего: 2



Код

if (d != 0)
          cout << "D != 0, all right." << "\n";
else 
          cout << "Error! d=0!";

--------------------
PM MAIL   Вверх
anatox91
Дата 17.1.2008, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


программист-самоучка
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 12.1.2008
Где: ++Украина.Крым++

Репутация: 1
Всего: 13



 
Lazin, WarHog, спасибо, разобрался


--------------------

The code is the design ©

Sony VAIO VGN-FW480J

user posted image
PM MAIL ICQ   Вверх
anatox91
Дата 17.1.2008, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


программист-самоучка
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 12.1.2008
Где: ++Украина.Крым++

Репутация: 1
Всего: 13



и еще один вопрос (решил написать тут, чтобы не создавать новую тему), тоже ошибка в коде 
Код

#include <iostream>
#include <cstdlib>
using namespace std;

int main() {
    double a, b, c, d, e, absx;
    
    cout << "Enter a first number and press ENTER: " << endl;
    cin >> a;
    cin.ignore();
    cout << "Enter a second number and press ENTER: " << endl;
    cin >> b;
    cin.ignore();
    cout << "Enter a third number and press ENTER: " << endl;
    cin >> c;
    cin.ignore();
    cout << "Enter a fourth number and press ENTER: " << endl;
    cin >> d;
    cin.ignore();
    cout << "Enter a fifth number and press ENTER: " << endl;
    cin >> e;
    cin.ignore();
    
    absx = abs(a) + abs(b) + abs(c) + abs(d) + abs(e);
    cout << "Answer: " << absx / 5;
    cin.get();
     return 0;
     }            

и ругань компилятора:
In function 'int main()':
call of overloaded 'abs(double&)' is ambiguous
и подобное еще несколько раз
объясните пожалуйста что я тут нахимичил неправильно?

P.S. программа по идее должна выводить среднее значение из пяти абсолютных значений введенных чисел




--------------------

The code is the design ©

Sony VAIO VGN-FW480J

user posted image
PM MAIL ICQ   Вверх
TaNK
Дата 17.1.2008, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: 1
Всего: 1



Цитата(anatox91 @ 17.1.2008,  15:50)
и еще один вопрос (решил написать тут, чтобы не создавать новую тему), тоже ошибка в коде 
Код

#include <iostream>
#include <cstdlib>
using namespace std;

int main() {
    double a, b, c, d, e, absx;
    
    cout << "Enter a first number and press ENTER: " << endl;
    cin >> a;
    cin.ignore();
    cout << "Enter a second number and press ENTER: " << endl;
    cin >> b;
    cin.ignore();
    cout << "Enter a third number and press ENTER: " << endl;
    cin >> c;
    cin.ignore();
    cout << "Enter a fourth number and press ENTER: " << endl;
    cin >> d;
    cin.ignore();
    cout << "Enter a fifth number and press ENTER: " << endl;
    cin >> e;
    cin.ignore();
    
    absx = abs(a) + abs(b) + abs(c) + abs(d) + abs(e);
    cout << "Answer: " << absx / 5;
    cin.get();
     return 0;
     }            

и ругань компилятора:
In function 'int main()':
call of overloaded 'abs(double&)' is ambiguous
и подобное еще несколько раз
объясните пожалуйста что я тут нахимичил неправильно?

P.S. программа по идее должна выводить среднее значение из пяти абсолютных значений введенных чисел

у меня без ошибки отрабатывает..и даже правильный результать дает


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
ama_kid
Дата 17.1.2008, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


АСУТП-кодер
***


Профиль
Группа: Комодератор
Сообщений: 1460
Регистрация: 5.3.2007
Где: Москва

Репутация: нет
Всего: 95



Цитата(anatox91 @  17.1.2008,  15:50 Найти цитируемый пост)
объясните пожалуйста что я тут нахимичил неправильно?
если я правильно помню, для вещественных типов применяется не abs, а fabs...



--------------------
самурай без меча подобен самураю с мечом, но только без меча 
PM MAIL   Вверх
anatox91
Дата 17.1.2008, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


программист-самоучка
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 12.1.2008
Где: ++Украина.Крым++

Репутация: 1
Всего: 13



TaNK, странно... smile  ошибку пишет в этой строке

Код

absx = abs(a) + abs(b) + abs(c) + abs(d) + abs(e);


а какой у тебя компилятор?

ama_kid, попробовал, пишет что необъявленная функция...
просто в книге пишется именно abs и вроде работает в примере, а вот попробовал сделать задачку после главы - и вот такое вот получилось

Это сообщение отредактировал(а) anatox91 - 17.1.2008, 17:26


--------------------

The code is the design ©

Sony VAIO VGN-FW480J

user posted image
PM MAIL ICQ   Вверх
TaNK
Дата 17.1.2008, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: 1
Всего: 1



Цитата(anatox91 @ 17.1.2008,  17:24)
TaNK, странно... smile  ошибку пишет в этой строке

Код

absx = abs(a) + abs(b) + abs(c) + abs(d) + abs(e);


а какой у тебя компилятор?

ama_kid, попробовал, пишет что необъявленная функция...
просто в книге пишется именно abs и вроде работает в примере, а вот попробовал сделать задачку после главы - и вот такое вот получилось

Стоит c++ borland 6.0 biulder
а насчет fabs - ничего подобного ненашел.

Это сообщение отредактировал(а) TaNK - 17.1.2008, 17:34


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
ama_kid
Дата 17.1.2008, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


АСУТП-кодер
***


Профиль
Группа: Комодератор
Сообщений: 1460
Регистрация: 5.3.2007
Где: Москва

Репутация: нет
Всего: 95



Цитата(anatox91 @  17.1.2008,  17:24 Найти цитируемый пост)
ama_kid, попробовал, пишет что необъявленная функция...

#include <math.h>
Цитата(TaNK @  17.1.2008,  17:33 Найти цитируемый пост)
а насчет fabs - ничего подобного ненашел
fabs

anatox91, проверь настройки компилера, у меня тоже все нормально отрабатывает


--------------------
самурай без меча подобен самураю с мечом, но только без меча 
PM MAIL   Вверх
TaNK
Дата 17.1.2008, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: 1
Всего: 1



забыл просмотреть эту библиотеку...


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
anatox91
Дата 17.1.2008, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


программист-самоучка
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 12.1.2008
Где: ++Украина.Крым++

Репутация: 1
Всего: 13



ama_kid, спасибо, теперь все нормально работает


--------------------

The code is the design ©

Sony VAIO VGN-FW480J

user posted image
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0643 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.