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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Странная ошибка (lldb) 
V
    Опции темы
ChinaUA
Дата 12.4.2012, 23:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Доброго времени суток.
Пришлось сесть за изучение С++, пока решил повспоминать азы, написать решения квадратного уравнения. Во всех случаях корни находятся и выводятся на экран, кроме случая, когда дискриминант равен 0. 

КОД:


Код

#include <iostream>
#include <math.h>

int main(int argc, const char * argv[])
{
    float a, b, c, d, x2, x1;
    
    // insert code here...
    std::cout << "Решение квадратного уравнения ax2+bx+c=0!\n";
    std::cout << "Введите значение для a:";
    std::cin>>a;
  
    std::cout << "Введите значение для b:";
    std::cin>>b;
    
    std::cout << "Введите значение для c:";
    std::cin>>c;
    
 if (a==0)
 {
   std::cout<<"Уравнение не является квадратным!";
     x1=-c/b;
     std::cout<<"X= "<<x1;
     return 0;
 
 }
    
    d=b*b-(4*a*c); 
    
    if (d<0) {
        std::cout<<"Уравнение не имеет решений!";
        return 0;
    }
    
     if (d==0) {
         std::cout<<"Корни уравнения равны!\n";
        x2=-b/2*a;
        std::cout<<"X1=X2= "<<x2;
        return 0;
    }
    
    else {
      
        x1=(-b+sqrt(d))/2*a;
        x2=(-b+sqrt(d))/2*a;
        std::cout<<"X1= "<<x1<<"\n";
        std::cout<<"X2= "<<x2;
    }
    
    return 0;
}


При случаи, когда Д=0 отображает слудующее:

Решение квадратного уравнения ax2+bx+c=0!
Введите значение для a:2
Введите значение для b:4
Введите значение для c:
2
Корни уравнения равны!
(lldb) 


Программу писал в Xcode на Mac. Подскажите, что не так, и что это за (lldb) вместо значения корня.
Заранее большое спасибо
PM MAIL   Вверх
bsa
Дата 12.4.2012, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



ChinaUA, попробуй добавлять вывод std::endl или std::flush после вывода значений.
PM   Вверх
ChinaUA
Дата 13.4.2012, 00:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Думаю дело не в этом, программа не ругается, но выделяет после запуска строку
  x2=-b/2*a;

В ней вроде как все так... пробовал уже и переписывать, не понимаю что в не не так...
PM MAIL   Вверх
volatile
Дата 13.4.2012, 00:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

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



Цитата(ChinaUA @  13.4.2012,  00:12 Найти цитируемый пост)
 x2=-b/2*a;

Это трактуется как (b/2)*a
вам нужно:
b/(2*a)

Хотя формально (с точки зрения компилятора) это не ошибка.


PM MAIL   Вверх
ChinaUA
Дата 13.4.2012, 00:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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




Цитата(volatile @  13.4.2012,  00:27 Найти цитируемый пост)
Это трактуется как (b/2)*a
вам нужно:
b/(2*a)


Попробовал и так... Результат тот же. Может дело в каком-то глюке Xcode, никто не сталкивался с программированием в этой среде?
PM MAIL   Вверх
volatile
Дата 13.4.2012, 00:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

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



Цитата(ChinaUA @  13.4.2012,  00:12 Найти цитируемый пост)
программа не ругается, но выделяет после запуска строку

Телепатирую...
Возможно брякпоинт на ней стоит.  smile 
PM MAIL   Вверх
ChinaUA
Дата 13.4.2012, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(volatile @  13.4.2012,  00:55 Найти цитируемый пост)
Телепатирую...
Возможно брякпоинт на ней стоит.    


Именно так) Оно там и стояло)) Спасибо. Вот только теперь ели можно расскажите, что это за брякпоинт такой?)
PM MAIL   Вверх
bsa
Дата 13.4.2012, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(ChinaUA @  13.4.2012,  10:56 Найти цитируемый пост)
Именно так) Оно там и стояло)) Спасибо. Вот только теперь ели можно расскажите, что это за брякпоинт такой?) 

используется при отладке. программа останавливается, когда доходит до точки останова (breakpoint по-русски). Далее ты можешь нажать на продолжить выполнение или начать пошаговую отладку. Зайди в раздел debug твоей среды программирования, там есть все необходимые рычаги управления.
PM   Вверх
ChinaUA
Дата 13.4.2012, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо огромное за помощь, будем разбираться дальше
PM MAIL   Вверх
bsa
Дата 13.4.2012, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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




M
bsa
Если ответ на вопрос получен, то пометь тему решенной

PM   Вверх
ChinaUA
Дата 14.4.2012, 00:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



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

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

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

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

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


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

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


 




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


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

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