Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
MilosedOFF
3 / 3 / 0
Регистрация: 13.06.2012
Сообщений: 50
#1

Программа выводит целое число, а надо дробное - C++

13.06.2012, 19:36. Просмотров 527. Ответов 0
Метки нет (Все метки)

Программа должна выводить среднее арифметическое введенной строки. При вводе чисел, арифметич. которых - целое число, все работает правильно, но при вводе, например чисел 5 и 6, выводится целое число, при чем округленное неправильно. Пробовал менять типы переменных, но не помогло. Может быть ошибка кроется в строке sum+=str1[i]-'0'; (я так и не понял зачем здесь - '0', но без него не работает).
P.S. Не очень хорошо знаком с языком C++. Эта одна из первых 10 моих прог на нем.
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
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
 
int String()
{
    string str1;
    getline(cin,str1);
    float lengths=str1.length();
    float sum=0;
    int i=0;
    while (i<=lengths)
    {
        if (str1[i]!=NULL) sum+=str1[i]-'0';
        i++;
    }
    float y=sum / lengths;
    return y;
}
 
void main()
{
    cout<<String()<<endl;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2012, 19:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа выводит целое число, а надо дробное (C++):

Проверить, целое число или дробное - C++
Ввожу в консоль значение 5.5, но ошибка не выдается (а должна). В чем проблема, почему не видит функцию? Попутный вопрос: кто-нибудь...

Определить, целое число хранится в переменной, или дробное - C++
помогите ребята.я только учу сам с++.наработал свой проект все вроде пока понимаю но мне ужен маленький кусочек алгоритма.смотрите.скажем...

Почему при выводе имею целое число, а не дробное - C++
Здравствуйте. Почему при выводе имею целое число, а не дробное (как заказывали)? #include &lt;iostream&gt; using std::cout; using...

Программа при делении выдает целое значение а не дробное - C++
Задание: Прибор состоит из трех узлов. При включении прибора с вероятностью P1 появляется неисправность в первом узле, с вероятностью P2...

Как разделить переменую типа double на целое и дробное число ? - C++
Как разделить переменую типа double на целое и дробное число ? Добавлено через 23 минуты Нашол решение : #include &lt;iostream&gt; ...

Поле first - целое число, длительность телефонного разговора в минутах; поле second - дробное число, стоимость одной минуты в гривнах - C++
Поле first - целое число, длительность телефонного разговора в минутах; поле second - дробное число, стоимость одной минуты в гривнах....

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2012, 19:36
Привет! Вот еще темы с ответами:

На входе дробное число, которое надо преобразовать во float - C++
Здравствуйте, столкнулся со следующей проблемой: на входе дробное число которое читается из потока посимвольно (состоит из 3 знаков 3.2 ...

Пользователь вводит целое число n и ДВА символа. Программа выводит на экран последовательно символ №1 и символ - C++
Пользователь вводит целое число n и ДВА символа. Программа выводит на экран последовательно символ №1 и символ №2 n-раз. ...

7. Написать программу, которая предлагает пользователю ввести массу в тоннах (дробное число) и выводит по отдельности количество тонн, килограммов и г - C++
7. Написать программу, которая предлагает пользователю ввести массу в тоннах (дробное число) и выводит по отдельности количество тонн,...

6. Написать программу, которая предлагает пользователю ввести сумму в гривнах (дробное число) и выводит по отдельности количество гривен и количество - C++
6. Написать программу, которая предлагает пользователю ввести сумму в гривнах (дробное число) и выводит по отдельности количество гривен и...


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

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

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