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

Моя реализация функции перевода STRING в DOUBLE - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Строки. Вывести на экран слово максимальной длинны http://www.cyberforum.ru/cpp-beginners/thread741713.html
Товарищи форумчане! Помогите пожалуйста юному программисту с задачкой. Задача: Ввести с клавиатуры строку из произвольного кол-ва слов, разделенных пробелами. Вывести на экран слово максимальной длинны. Написать функцию поиска слова максимальной и вывода его на экран. Заранее Спасибо за помощь.
C++ Как продифференцировать (найти производную) для функции y=ctg(3x)*arccoc(3x^2) http://www.cyberforum.ru/cpp-beginners/thread741683.html
2. Составить программу для определения количества трехзначных чисел, кратных заданному числу C++
Помогите решить, пожалуйста Составить программу для определения количества трехзначных чисел, кратных заданному числу.
C++ Сумма (правильно ли написана программа?)
Подскажите, правель но ли написана программа? #include <iostream.h> using namespace std; vad main() { setlocale (LC_ALL, “Russian”); int n=0; float x, y=0; cout <<" Введите n \n";
C++ Сортировка строки http://www.cyberforum.ru/cpp-beginners/thread741648.html
Добрый день уважаемые читатели. У меня проблема с такой задачей: нужно ввести строчку и получить новую строчку, отсортированную по алфавиту, а также еще одну строчку отсортированную по длине слова. Помогите реализовать. Буду благодарен. Можно использовать <string.h> (strcpy,strlengh и тд.) Я пробовал, но ничего не получалось.
C++ Принципы и практика использования C++ До этого изучал C# не слишком глубоко но ООП освоил.(С некоторыми оговорками, потому как серьёзные проекты с применением этой технологии мною не писались, лишь игрушечные программки исключительно для демонстрации синтаксических основ. Но с точки зрения теории всё было понятно...) В институте давали Си (хоть и из головы напрочь выпали такие вещи как управление памятью, работа со стеком итп).... подробнее

Показать сообщение отдельно
sovaz1997
CEO SOVAZ Corp.
 Аватар для sovaz1997
379 / 225 / 2
Регистрация: 17.12.2011
Сообщений: 816
Записей в блоге: 1
22.12.2012, 11:35     Моя реализация функции перевода STRING в DOUBLE
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
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
#include <string>
 
using namespace std;
 
double str_to_double(string a);
 
int main() {
    string s = "7.86456456";
    cout << str_to_double(s);
}
 
double str_to_double(string a) {
    int s = 0;
 
    for(int i = 0; i < a.size(); ++i) {
        if(a[i] == '.') {++s;}
        if(s > 1 || a[0] == '.') {return 0;}
    }
 
    double num = 0;
    int tmp;
    bool anti = false;
 
    int dob = 0;
 
    for(int i = a.size() - 1; i >= 0 && a[i] != '.'; --i) {++dob;}
 
    double l = 1;
 
    if(s == 0) {l = 1;}
    else {for(int i = 0; i < dob; ++i, l /= 10);}
 
    for(int i = a.size() - 1; i >= 0; --i, l *= 10) {
        if(a[i] == '0') {tmp = 0;}
 
        else if(i == 0 && a[i] == '-') {anti = true; break;}
 
        else if(a[i] >= '0' && a[i] <= '9') {tmp = a[i] - '0';}
        else if(a[i] == '.') {l /= 10; continue;}
 
        else {
                return 0;
        }
 
        num += (tmp * l);
    }
 
    if(anti == true) {return -num;}
    else {return num;}
}
Самостоятельно написал функцию перевода string в double
P.S. Пишите предложения по улучшению этой функции

Добавлено через 5 минут
Вверх

Добавлено через 7 минут
Вверх
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru