Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2011, 19:39   #11
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

2Obey-Kun, оператор >> оставляет во входном потоке символ переноса строки(так как он не считывает whitespace-символы). Потому и нужно делать либо два раза гет, либо игнор
Код:
cin.ignore().ignore();
netrino вне форума Ответить с цитированием
Старый 08.02.2011, 19:41   #12
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

понятно, так и думал.
сам просто обхожусь без этого, ибо подобное мне только мешает, у меня не винда, в которой консоль неудобная)
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Старый 08.02.2011, 20:29   #13
annum
Пользователь
 
Регистрация: 08.02.2011
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Obey-Kun Посмотреть сообщение
Код:

#include <iostream>
#include <cmath>

using namespace std;

int main()
{
    cout << "Enter A: ";
    int a;
    cin >> a;
    cout << "Enter B: ";
    int b;
    cin >> b;
    cout << "Enter X: ";
    int x;
    cin >> x;
    int z;
    if(x <= a) {
        z = log(x) + sin(x);
    } else if((a < x) && (x < b)) {
        z = log(x) + cos(x);
    } else {
        z = tan(x);
    }
    cout << z << endl;
    cin.ignore();
    cin.get();
    return 0;
}
1. Убрал return'ы (ведь тебе надо вывести z на экран, а ты завершал программу до этого).
2. Подключил мат. библиотеку.
3. Использовал нормальное написание include'а (без .h).
4. Вошёл в пространство имён std.
5. Вместо and надо использовать &&.
6. Если не выполены первые 2 условия, то третье получается автоматом.
7. Если выполнено первое условие, но второе и третье проверять не надо. Короче, надо использовать else.
8. <не-не-не>
9. Убрал лишние инклюды.
10. Убрал аргументы main.
11. Убрал лишние указания компилятору.

И не используй этот C++ builder, у него преимуществ никаких. А ещё он платный, а воровать плохо.
Спасибо огромное что откликнулись вот такую ошибку пишет с вашим кодом

[C++ Error] Unit1.cpp(21): E2015 Ambiguity between 'std::log(double)' and 'std::log(long double)'
[C++ Error] Unit1.cpp(21): E2015 Ambiguity between 'std::sin(double)' and 'std::sin(long double)'
[C++ Error] Unit1.cpp(23): E2015 Ambiguity between 'std::log(double)' and 'std::log(long double)'
[C++ Error] Unit1.cpp(23): E2015 Ambiguity between 'std::cos(double)' and 'std::cos(long double)'
[C++ Error] Unit1.cpp(25): E2015 Ambiguity between 'std::tan(double)' and 'std::tan(long double)'
annum вне форума Ответить с цитированием
Старый 08.02.2011, 20:46   #14
annum
Пользователь
 
Регистрация: 08.02.2011
Сообщений: 10
По умолчанию

разобрался,надо было все функции делать так
sin((double)x)
annum вне форума Ответить с цитированием
Старый 08.02.2011, 20:47   #15
annum
Пользователь
 
Регистрация: 08.02.2011
Сообщений: 10
По умолчанию

ёпт..теперь такая ошибка

[Linker Error] Unresolved external '__InitVCL' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\LIB\CP32MTI .LIB|crtlvcl

это уже что-то с билдером..ппц
annum вне форума Ответить с цитированием
Старый 08.02.2011, 21:10   #16
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

Приводить надо как static_cast<double>(x), а не в стиле C.
А компилятор и IDE смени на mingw и Code::blocks. Билдер хрень.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Старый 08.02.2011, 22:18   #17
annum
Пользователь
 
Регистрация: 08.02.2011
Сообщений: 10
По умолчанию

а можно на более простом языке?)
ладно бы делфи,но я сегодня первый раз в С++ что-то напечатал.так что сами понимаете какой уровень)
annum вне форума Ответить с цитированием
Старый 09.02.2011, 01:30   #18
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

Вместо (double)x или double(x) делай static_cast<double>(x)
Вместо билдера юзай http://prdownload.berlios.de/codeblo...ingw-setup.exe
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Требуется простейшая программа на ассемблер(с описанием) Bzeak Фриланс 5 10.01.2013 17:16
статья - Простейшая программа WinAPI на C++ Pblog Обсуждение статей 7 23.06.2011 12:54
Простейшая программа в MFC iceman2112 Win Api 6 17.01.2011 05:33
Простейшая программа Hemul Общие вопросы C/C++ 9 05.10.2010 01:53
Простейшая программа с импользованием Chart bookkc Помощь студентам 2 16.03.2010 10:37