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

Вывести количество чисел с ненулевой дробной частью и их произведение - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка списка студентов по дате рождения (файл) http://www.cyberforum.ru/cpp-beginners/thread1131800.html
Очень нужна помощь умельцев. Помогите пожалуйста отсортировать по дате рождения. На этом примере идет сортировка по году, а мне нужно по дате рождения. #include <math.h> #include <string.h>...
C++ Очередь с двусторонним доступом выполненная в виде списка с использованием механизма кольцевого буфера (STL) Разработать шаблон класса для работы с очередью с двусторонним доступом выполненной в виде списка с использованием механизма кольцевого буфера. Тип элементов задается как параметр шаблона.... http://www.cyberforum.ru/cpp-beginners/thread1131785.html
C++ Move Semantic - будет ли утечка?
Есть класс class ChannelsScaleDraw { public: void updateLabelsBuffer(const std::vector<QString> &labels) { l = std::move(labels); } private: ...
Из массива вещественных чисел удалить все отрицательные элементы C++
Помогите пожалуйста , очень срочно и если можно то попроще , что бы мог разобраться и прокомментировать Из массива вещественных чисел удалить все отрицательные элементы. Найти среднее...
C++ Определить номер минимального простого числа до и после упорядочивания массива(исправить ошибки в коде) http://www.cyberforum.ru/cpp-beginners/thread1131752.html
Упорядочить массив целых положительных чисел по возрастанию, определить номер минимального простого числа до и после упорядочивания массива. Создать функции для сортировки массива и определения...
C++ Найти площадь многоугольника, заданного перечислением координат вершин в порядке обхода его границы Найти площадь многоугольника, заданного перечислением координат вершин в порядке обхода его границы.(используя указатели) подробнее

Показать сообщение отдельно
kasan
Чорумфанин
337 / 337 / 185
Регистрация: 06.03.2014
Сообщений: 881
28.03.2014, 02:02
Наверняка не лучший способ определять является ли число дробным. Если кто-нибудь знает способ "по-красивше" - поделитесь)
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
#include <iostream>
#include <cstdlib>
#include <fstream>
int main()
{
using namespace std;
double sum=1,number, float_count=0;
int i;
string str;
 
ifstream file("f2.txt");
 
while(!file.eof())
{
    getline(file,str);      //строка из файла
    for(i = 0; i < str.length(); i++)  //удаляем пробелы
    {
    if(str[i] == ' ') 
        {
        str.erase(i,1);
        i--;    
        }
    }
    //тут в str строка с числом, без пробелов
    if(str.find('.')!=string::npos) //если в строке есть точка - значит дробное
        {                           // если точка не найдена функция вернет string::npos
            number= atof(str.c_str()); // number теперь число
            float_count++;
            sum*=number;
            cout<<number<<endl;  //вывод дробного числа
        }
}
 
cout<<"Summa = "<<sum<<endl;
cout<<"Count = "<<float_count<<endl;
 
return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru