Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.63/16: Рейтинг темы: голосов - 16, средняя оценка - 4.63
11 / 11 / 0
Регистрация: 24.10.2011
Сообщений: 149
1

Задачка из первой главы Дейтелов.

28.01.2012, 03:08. Показов 3347. Ответов 28
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Программа вводит три целых числа с клавиатуры, печатает сумму, среднее значение, произведение, наименьшее и наибольшее из этих чисел.
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
39
40
41
42
//Программа вводит три целых числа с клавиатуры
//печатает сумму, среднее значение, произведение
//наименьшее и наибольшее из этих чисел.
#include <iostream>
 
using std::cout;
using std::cin;
using std::endl;
 
main()
{
    int num1, num2, num3, sum, average, product,   small,   great;
    //число 1,  2,    3, сумма,среднее, умножение, меньшее, большее
    
    cout << "Enter thre number: \n";
    cin >> num1 >> num2 >> num3;
    
    sum = num1 + num2 + num3;
    cout << "Sum = " << sum << endl;
    
    average = (num1 + num2 + num3)/ 3;
    cout << "Average = " << average;
    
    product = num1 * num2 * num3;
    cout << "Product = " << product;
    
    if (num1 < num2 < num3)
        cout << "Small = " << num1 << endl;
    if (num2 < num1 < num3)
        cout << "Small = " << num2 << endl;
    if (num3 < num1 < num2)
        cout << "Small = " << num3 << endl;
    
    if (num1 > num2 > num3)
        cout << "Great = " << num1 << endl;
    if (num2 > num1 > num3)
        cout << "Great = " << num2 << endl;
    if (num3 > num1 > num2)
        cout << "Great = " << num3 << endl;
    
    return 0;
}
NetBeans 7.1 ругается следующим образом:
make[2]: *** [build/Debug/Cygwin_4.x-Windows/Home work 1.o] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2


ПОСТРОИТЬ FAILED (значение выхода 2, общее время: 2s)


Плюс немного не уверен в правильности определения наименьшего и наибольшего значений.
П.С. порыскав в архивах форума нашел несколько ответов на поводу вывода наименьшего и наибольшего значений, но тут еще даже if/else не проходится еще.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.01.2012, 03:08
Ответы с готовыми решениями:

Лифт Дейтелов
Кто во время изучения С++ по книге Дейтелов моделировал лифт, сколько времени заняло, думаю забить...

Задача из книги Дейтелов
Столкнулся с решением следующей программы, в мысли приходит только примитивное и решения с огромным...

Ошибка в программе из книги Дейтелов
Программа из книжки Дейтелов. Среда разработки - wxDev-C++. Выдаёт ошибку, никак не могу её найти....

Нужны упражнения из книги Дейтелов
Всем привет! Пытаюсь своими силами изучить с++, пользуюсь книгой Дейтлов и компилятором VS Studio...

28
Эксперт С++
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
28.01.2012, 03:37 2
Цитата Сообщение от Гортор Посмотреть сообщение
но тут еще даже if/else не проходится еще
Харви Дейтел, Пол Дейтел - Как программировать на С++ (5-е издание), 2.7. Принятие решений: операции равенства и отношений, стр. 113.
У меня в NetBeans 7.0.1 всё компилируется. Сейчас докачается 7.1 (спасибо, что ненавязчиво сообщили об обновлении ) , проверю там.
0
12 / 12 / 3
Регистрация: 06.01.2012
Сообщений: 23
28.01.2012, 03:41 3
Плюс немного не уверен в правильности определения наименьшего и наибольшего значений.
C++
1
2
if (num1 < num2 && num1 < num3)
...
Остальное по аналогии
0
35 / 35 / 11
Регистрация: 25.05.2010
Сообщений: 211
28.01.2012, 03:43 4
в if-ах ошибка
C++
1
2
3
4
if(num1<num2&&num2<num3){
std::cout<<"great="<<num3<<std::endl;
std::cout<<"small="<<num1<<std::endl;
}
&& -логическое И
1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
28.01.2012, 03:52 5
Цитата Сообщение от Гортор Посмотреть сообщение
make[2]: *** [build/Debug/Cygwin_4.x-Windows/Home work 1.o] Error 1
Минуточку... CygWin - это такой эмулятор linux, под виндой работающий. Похоже, Вы не то скачали (ну если только не на самом деле нетбинс свой в винде из-под цигвин запускаете)... Хеловорд скомпилировать не пытались? А так в текст не вчитывался, но g++ откомпилировал без сучка/задоринки...
0
11 / 11 / 0
Регистрация: 24.10.2011
Сообщений: 149
28.01.2012, 03:59  [ТС] 6
Цитата Сообщение от easybudda Посмотреть сообщение
Хеловорд скомпилировать не пытались?
да, там все впорядке было. остаьные программки типа num1+num2 тоже работали. Проверю еще раз.. (хотя как бы я запустил не .exe приложение?)

Цитата Сообщение от silent_1991 Посмотреть сообщение
Харви Дейтел, Пол Дейтел - Как программировать на С++ (5-е издание), 2.7. Принятие решений: операции равенства и отношений, стр. 113.
первая глава. Упражнение 1,26... Как так?

Сомнения были в виду того, что если num2 будет больше num3 то возможно строка
C++
1
if (num1 < num2 < num3)
будет неверна.. или нет?..
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
28.01.2012, 04:10 7
Цитата Сообщение от Гортор Посмотреть сообщение
да, там все впорядке было.
Значит на этот раз при создании проекта неправильно цель указали... Там где-нибудь в настройках должно быть что-то вроде "целевая платформа", вот там вместо CygWin нужно Windows поставить.

Не по теме:

Вот говорил же - ставьте мелкостудию и голову себе не морочьте... :)



Цитата Сообщение от Гортор Посмотреть сообщение
if (num1 < num2 < num3)
Это действительно не верно, и работать будет не правильно, а как должно быть, Вам уже подсказали. Но компилироваться оно и так будет.

Цитата Сообщение от Гортор Посмотреть сообщение
хотя как бы я запустил не .exe приложение?
А под CygWin приложения тоже с расширением exe компилируются, оно же всё-таки не то, чтоб совсем линукс - видимость одна.
1
Эксперт С++
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
28.01.2012, 04:23 8
Гортор, а у вас точно полная, а не сокращённая версия книги? Потому как у меня в первой главе вообще нет упражнений, связанных с программированием, потому как сама глава посвящена общим вопросам развития компьютеров и ЯП. Во второй же главе это упражнение у меня идёт под номером 2.19, и, как я уже сказал, до этого оператор if был рассмотрен в главе 2.

Добавлено через 1 минуту
Цитата Сообщение от Гортор Посмотреть сообщение
if (num1 < num2 < num3)
В данном случае результат выражения num1 < num2 (true или false) приводится к типу переменной num3 и сравнивается с ней.

Добавлено через 7 минут
Так, в 7.1 тоже всё прекрасно скомпилировалось. Вы, видимо, действительно скачали не mingw, а cygwin вместе с mingw. Скачайте этот mingw и укажите NetBeans'у использовать его в качестве С/С++ компилятора.

Добавлено через 3 минуты
Хотя стоп, что-то я сомневаюсь, что ошибка в этом. Покажите весь вывод make'а.
1
11 / 11 / 0
Регистрация: 24.10.2011
Сообщений: 149
28.01.2012, 04:24  [ТС] 9
Цитата Сообщение от silent_1991 Посмотреть сообщение
Покажите весь вывод make'а.
"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Entering directory `/cygdrive/c/Users/Администратор/Documents/NetBeansProjects/Home Work 1'
"/usr/bin/make" -f nbproject/Makefile-Debug.mk dist/Debug/Cygwin_4.x-Windows/home_work_1.exe
make[2]: Entering directory `/cygdrive/c/Users/Администратор/Documents/NetBeansProjects/Home Work 1'
make[2]: Leaving directory `/cygdrive/c/Users/Администратор/Documents/NetBeansProjects/Home Work 1'
nbproject/Makefile-Debug.mk:60: recipe for target `.build-conf' failed
make[1]: Leaving directory `/cygdrive/c/Users/Администратор/Documents/NetBeansProjects/Home Work 1'
nbproject/Makefile-impl.mk:39: recipe for target `.build-impl' failed
make[2]: *** No rule to make target `������.cpp', needed by `build/Debug/Cygwin_4.x-Windows/������.o'. Stop.
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2


ПОСТРОИТЬ FAILED (значение выхода 2, общее время: 1s)
0
Эксперт С++
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
28.01.2012, 04:25 10
Гортор, да, попробуйте всё-таки другой компилятор.
0
11 / 11 / 0
Регистрация: 24.10.2011
Сообщений: 149
28.01.2012, 04:26  [ТС] 11
Цитата Сообщение от silent_1991 Посмотреть сообщение
Гортор, а у вас точно полная, а не сокращённая версия книги?
1036 страниц... вырезаны только страницы с датой печати...
0
Эксперт С++
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
28.01.2012, 04:27 12
Гортор, да, это урезанная версия. 1454 страницы у меня.
0
Гортор
28.01.2012, 04:32  [ТС]
  #13

Не по теме:

...Пошел в магазин за полной бумажной книжкой и лицензионной IDE.... Да. В пять ночи..

0
silent_1991
28.01.2012, 04:33
  #14

Не по теме:

Гортор, полная книжка и в интернете есть))) А NetBeans - бесплатная IDE.

0
11 / 11 / 0
Регистрация: 24.10.2011
Сообщений: 149
28.01.2012, 05:09  [ТС] 15
Цитата Сообщение от easybudda Посмотреть сообщение
Там где-нибудь в настройках должно быть что-то вроде "целевая платформа", вот там вместо CygWin нужно Windows поставить.
Есть такое. Вот только винды в выборе платформы не наблюдается.. Переустанавливаю... :/

Добавлено через 17 минут
Та же шарманка....
Вроде нужную страничку на офф сайте нашел. Завтра бум копать..
0
silent_1991
28.01.2012, 05:21
  #16

Не по теме:

Чёрт побери, а мне новая версия нравится. Куда шустрее работает, и историю изменений исходника удобно хранит. Я доволен =^.^=

0
11 / 11 / 0
Регистрация: 24.10.2011
Сообщений: 149
28.01.2012, 14:13  [ТС] 17
Все собрал.. все пути проверил и перепроверил. Прошерстил еще раз мануал по установке, скачал MinGW с сайта разработчика, поставил.... даже Hello, world не компилируется....

silent_1991, могу попросить Вас импортировать ваши настройки для NetBeans, мб это поможет?
0
Эксперт С++
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
28.01.2012, 14:19 18
Гортор, сделал только экспорт C++-параметров. Другие вряд ли понадобятся.
Вложения
Тип файла: zip netbeans_cpp_parameters.zip (8.6 Кб, 9 просмотров)
0
11 / 11 / 0
Регистрация: 24.10.2011
Сообщений: 149
28.01.2012, 14:40  [ТС] 19
Цитата Сообщение от silent_1991 Посмотреть сообщение
сделал только экспорт C++-параметров
Благодарю. сейчас погоняем..

Добавлено через 17 минут
Сделал все по аналогии с импортированными настройками. итог тот же. Ошибка выглядит как:

"/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Entering directory `/c/Users/�������������/Documents/NetBeansProjects/Home Work 1'
"/bin/make" -f nbproject/Makefile-Debug.mk dist/Debug/MinGW_1-Windows/home_work_1.exe
make[2]: Entering directory `/c/Users/�������������/Documents/NetBeansProjects/Home Work 1'
mkdir -p dist/Debug/MinGW_1-Windows
g++.exe -o dist/Debug/MinGW_1-Windows/home_work_1 build/Debug/MinGW_1-Windows/������.o build/Debug/MinGW_1-Windows/main.o build/Debug/MinGW_1-Windows/Home\ work\ 1.o
make[2]: Leaving directory `/c/Users/�������������/Documents/NetBeansProjects/Home Work 1'
make[1]: Leaving directory `/c/Users/�������������/Documents/NetBeansProjects/Home Work 1'
build/Debug/MinGW_1-Windows/main.o: In function `main':
C:/Users/�������������/Documents/NetBeansProjects/Home Work 1/main.cpp:15: multiple definition of `main'
build/Debug/MinGW_1-Windows/������.o:C:/Users/�������������/Documents/NetBeansProjects/Home Work 1/������.cpp:7: first defined here
build/Debug/MinGW_1-Windows/Home work 1.o: In function `main':
C:/Users/�������������/Documents/NetBeansProjects/Home Work 1/Home work 1.cpp:11: multiple definition of `main'
build/Debug/MinGW_1-Windows/������.o:C:/Users/�������������/Documents/NetBeansProjects/Home Work 1/������.cpp:7: first defined here
collect2: ld returned 1 exit status
make[2]: *** [dist/Debug/MinGW_1-Windows/home_work_1.exe] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2


ПОСТРОИТЬ FAILED (значение выхода 2, общее время: 858мс)
0
385 / 229 / 12
Регистрация: 06.07.2011
Сообщений: 512
28.01.2012, 14:51 20
main.cpp:15: multiple definition of `main'

Home work 1.cpp:11: multiple definition of `main'
в этом проблема, не?
0
28.01.2012, 14:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.01.2012, 14:51
Помогаю со студенческими работами здесь

Ошибка в примере из книги Дейтелов
Создал Windows Form проект в VS 2012, в файл Form1.cs переписал пример из книги Дейтелов &quot;C# в...

Прочитал Дейтелов. Что дальше?
Да, похоже придется всетаки создать тему:) Я прочиталкнигу Харви Дейтела и Пола Дейтела &quot;Как...

Создание класса (упражнение из книги Дейтелов)
В книге Дейтелов в разделе &quot;Упражнения&quot; есть такое задание: &quot;Создайте класс с именем Account,...

Задача из книги Дейтелов Как программировать на C++
Задание: модифицируйте приложение, чтобы оно подтверждало действительность ввода.При любом вводе,...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru