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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Euroman
27 / 23 / 1
Регистрация: 11.12.2012
Сообщений: 448
#1

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

03.01.2013, 19:23. Просмотров 571. Ответов 3
Метки нет (Все метки)

Написал прогу
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
 Комментарий модератора 
Не забывайте выделять код тегами подсветки.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2013, 19:23     Не выводится число с плавающей точкой
Посмотрите здесь:
Преобразование строки в число с плавающей точкой C++
C++ Класс : Число с плавающей запятой(точкой)
C++ Как программно различать число целое и с плавающей точкой
C++ Как записать число с плавающей точкой с заданной точностью?
Из строки выделить подстроку, задающую вещественное число с плавающей точкой C++
C++ Непонятки с плавающей точкой
C++ Переполнение типа с плавающей точкой
C++ Длинная арифметика с плавающей точкой
Форматирование чисел с плавающей точкой C++
Разделитель в числах с плавающей точкой C++
C++ Вывод числа с плавающей точкой
Калькулятор чисел с плавающей точкой C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Schizorb
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
03.01.2013, 19:24     Не выводится число с плавающей точкой #2
sum и b - типа int, поэтому выполнится целочисленное деление...
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     Не выводится число с плавающей точкой
Ответ Создать тему
Опции темы

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