Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
N1KOL@Y
0 / 0 / 2
Регистрация: 24.02.2013
Сообщений: 47
1

Почему 0?

16.07.2013, 15:20. Просмотров 342. Ответов 5
Метки нет (Все метки)

Такой вопpосец. Почему в данном коде, компилятоp в ответе выдает 0? А не 0,6666?


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "stdafx.h"
#include <iostream>
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    int a=2, b=3;
    double c;
    c=a/b;
    cout<<c<<endl;
    system("pause");
    return 0;
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.07.2013, 15:20
Ответы с готовыми решениями:

Почему возможно задать массив с размером -1 (почему такое вообще компилируется)?
Всем привет. Долгое время не писал на плюсах, решил пройтись по основам, вспомнить. По...

Почему выводится в виде таблицы и почему не работает сортировка
почему выводится в виде таблицы? почему не работает сортировка? и как туда можно вставить классы...

IDE wxDev-C++, при создании кнопки на форме она почему-то становится во весь экран, почему?
То есть ребята не смешно ни разу. Создаю форму, кидаю кнопку, ничего не предвещает плохого. Собираю...

Почему не взяли на обучение в CQG, на сайте нашел испытательное задание, сделал и отослал. Не взяли и не объяснили почему. Хочу услышать мнения.
/ Программа получает на вход текстовый файл и расшифровывает его первую строчку получая ключ. // ...

Почему MS-DOS не любит кириллицу ? (Или почему она не любит меня ?)
Здравствуйте Почему MS-DOS не любит кириллицу ? У меня есть несколько консольных проектор...

5
Croessmah
++Ͻ
16153 / 9245 / 1773
Регистрация: 27.09.2012
Сообщений: 22,792
Записей в блоге: 2
Завершенные тесты: 2
16.07.2013, 15:23 2
Цитата Сообщение от N1KOL@Y Посмотреть сообщение
Почему в данном коде, компилятоp в ответе выдает 0? А не 0,6666?
Вы делите целое на целое и получаете поэтому целое
C++
1
c=(double)a/b;
0
Thinker
Эксперт С++
4244 / 2218 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
16.07.2013, 15:23 3

Не по теме:

компилятор-двоечник, считать не умеет, выкидывай его:D



C++
1
c = 1.0 * a / b;
0
N1KOL@Y
0 / 0 / 2
Регистрация: 24.02.2013
Сообщений: 47
16.07.2013, 15:57  [ТС] 4
Но ведь я пpисвоил пеpеменной c тип double, по идее он должен был получить 0,666? Или все пpавильно?
0
CheshireCat
Эксперт С++
2916 / 1265 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
16.07.2013, 16:04 5
Тип результата операции деления определяется ее аргументами. У тебя a - целое, b - целое, поэтому результат (a/b) тоже будет целым. Ну и потом это целое значение (которое будет, разумеется, 0) присваивается переменной double c.....
0
Tulosba
:)
Эксперт С++
4759 / 3253 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
16.07.2013, 16:13 6
Цитата Сообщение от CheshireCat Посмотреть сообщение
Тип результата операции деления определяется ее аргументами.
А я бы еще добавил, что тип результата вычислений не зависит от типа переменной, к которой результат присваивают.
1
16.07.2013, 16:13
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.07.2013, 16:13

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Участок B кода выполняется позже, чем участок A кода, но почему-то B влияет на работоспособность A! Почему?
Друзья! То есть суть такая, создаю объект и в конструктор передаю имя процесса и хэндл снимка...

Почему солнце круглое, а небо зеленое. Почему ооп такое странное?
Учил я пхп. Самоучитель PHP 5/6 и сайт метанит. И все было хорошо. Чтобы закрепить основы решил...

Почему нельзя командой copy скопировать системные файлы на дискету? Почему?
Пожалуйсат, подскажите, весь интернет перерыла, вот почему нельзя? что нельзя знаю, а по какой...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.