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

перевод дробной части из одной с\с в другую - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа на массив, работает правильно на половину http://www.cyberforum.ru/cpp-beginners/thread112475.html
Задание: нужно чтоб исходный массив отображался в обратном порядке(у меня в обратном порядке выдает только первые 5 элементов) #include <iostream> #include <stdlib.h> #include <time.h> using namespace std; int main(int argc, char *argv) { int a; int i, temp;
C++ Рекурсия: составить цепочку максимальной длины по правилам игры "Города" Задача: Задана последовательность названий городов. Составить цепочку максимальной длины по правилам известной игры: первым элементом цепочки может быть название любого города, каждый следующий начинается с последней буквы предыдущего, двух одинаковых городов в цепочки быть не должно. Задача на рекурсию, подскажите как написать этот код, а то у меня идей совсем нет=( Добавлено через 12... http://www.cyberforum.ru/cpp-beginners/thread112468.html
cout vs. std::cout C++
всем доброго времени суток. начал самостоятельно изучать c++. скачал в сети много разныx умныx книжек.. обнаружил в примераx кода основное различие: одни авторы объявляют пространство имён std и далее использую комманды cout, cin итд. совершенно нормально. другие авторы учат изначально объявлению std::cout, std::cin без объявления данного пространства имён заранее. в чем смысл? заранее...
C++ проги по структурам на С++
1)даны координаты трех точек, проверить лежат ли точки на одной прямой, если лежат, то определить является ли какая-либо из точек серединой отрезка 2)даны координаты трех точек, проверить являются ли они треугольником, если являются, то вывести площадь треугольника 3)даны координаты трех точек, образующие треугольник определить пренадлежит ли 4 точка треугольнику
C++ Сортировка массива: отдельно элементы, стоящие на четных местах и элементы, стоящие на нечетных местах http://www.cyberforum.ru/cpp-beginners/thread112427.html
здравствуйте! задание: В одномерном массиве, состоящем из п целых элементов. Упорядочить по возрастанию отдельно элементы, стоящие на четных местах и элементы, стоящие на нечетных местах. __________________________________________________________________________________________________________________ попробовал написать...но почему вместо последних элементов появляются неправильные...
C++ Вводится строка любых символов, вывести сначала все символы, потом цифры помогите, пожалуйста!спасибо, заранее!)))) 1)написать функцию, которая делает следующее:вводится строка любых символов, выводит сначала все символы, потом цыфры 2)написать ф-ю, которая находит в введенной строке слова палиндромы и проверяет является ли предложение полиндромом подробнее

Показать сообщение отдельно
turtLe
3 / 3 / 2
Регистрация: 11.11.2009
Сообщений: 41
04.04.2010, 11:03     перевод дробной части из одной с\с в другую
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
52
53
54
55
56
int main()
{string s,s1,s2;
int r1,i,N,n1,n2,k,k2,K,pos,b1,b2,d1[20],Nf,K1;
float K2,K3;
cout<<"Vvedite ishodnoe chislo=";
cin>>s;
cout<<"Vvedite ishodnoe osnovanie chisla=";
cin>>b1;
cout<<"Vvedite konechnoe osnovanie chisla=";
cin>>b2;
cout<<"\n";
    for(i=0;i<s.length();i++)
        if (s[i]=='.') {pos=i;break;} else pos=0;
    if (pos>0) 
    {
    s2=s.substr(pos+1,s.length()-pos);
    n2=s2.length();
    }
if (pos>0) s1=s.substr(0,pos); else s1=s.substr(0,s.length());
n1=s1.length();
N=0;
    for(i=0;i<n1;i++)
        N=N*b1+aton(s1[i]);
    if (s1=="0") cout<<"0"; else
    {
r1=1;
while(N!=0)
{
    d1[r1]=N%b2;
    N=N/b2;
    r1=r1+1;
}
    for (i=r1-1;i>=1;i--)
        cout<<ntoa(d1[i]);
    }
    if (pos>0)
    {
cout<<".";
Nf=0;
    for(i=n2;i>1;i--)
        Nf=(aton(s2[i])+Nf)/b1;
k2=1;
K=10;
while((Nf!=0)&&(k2<K))
{
    Nf*=b2;
    K2=Nf;
    Nf-=K2;
    k2++;
    cout<<ntoa(Nf);
}
    }
cout<<"\n";
system("pause");
    return 0;
}
проблема в том,что при переводе пробной части из одной с\с в другую возвращается всегда 0.Помогите разобраться в чем ошибка.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru