Форум программистов, компьютерный форум CyberForum.ru

Не выводится число с плавающей точкой - C++

Восстановить пароль Регистрация
 
Euroman
27 / 23 / 1
Регистрация: 11.12.2012
Сообщений: 448
03.01.2013, 19:23     Не выводится число с плавающей точкой #1
Написал прогу
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
int main()
{
    int b,c,sum=0;
    cout<<"Enter number of students: ";
    cin>>b;
    for(c=1;c<=b;c++)
    {
    cout<<"Vvedite otsenku "<<c<<" studenta: ";
    int d;
    cin>>d;
    sum=sum+d;
    }
    double i=sum/b;
    cout<<"Average ball = "<<i<<endl;;
}
Почему прога выводит только целые числа? Хотя писал double и float i
 Комментарий модератора 
Не забывайте выделять код тегами подсветки.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
03.01.2013, 19:24     Не выводится число с плавающей точкой #2
sum и b - типа int, поэтому выполнится целочисленное деление...
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
03.01.2013, 19:25     Не выводится число с плавающей точкой #3
C++
1
double i=double(sum)/b;
Euroman
27 / 23 / 1
Регистрация: 11.12.2012
Сообщений: 448
03.01.2013, 19:34  [ТС]     Не выводится число с плавающей точкой #4
Цитата Сообщение от Schizorb Посмотреть сообщение
sum и b - типа int, поэтому выполнится целочисленное деление...
Ясно, спасибо.
Yandex
Объявления
03.01.2013, 19:34     Не выводится число с плавающей точкой
Ответ Создать тему
Опции темы

Текущее время: 16:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru