Форум программистов, компьютерный форум 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# не слишком глубоко но ООП освоил.(С некоторыми оговорками, потому как серьёзные проекты с применением этой технологии мною не писались, лишь игрушечные программки исключительно для демонстрации синтаксических основ. Но с точки зрения теории всё было понятно...) В институте давали Си (хоть и из головы напрочь выпали такие вещи как управление памятью, работа со стеком итп).... подробнее

Показать сообщение отдельно
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
22.12.2012, 14:13
Цитата Сообщение от sovaz1997 Посмотреть сообщение
0x10, когда 1 строчка, так лучше писать - меньше места и читабельно
Согласен
C++
1
2
3
#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;} }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru