Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2010, 16:39   #1
BlackShine
Новичок
Джуниор
 
Регистрация: 14.05.2010
Сообщений: 1
Вопрос Не могу найти ошибку (система счисления на С)

При запуске программы пользователь вводит вещественное число и основание системы счисления, в которую он хочет это число перевести.
Вывести на экран результат перевода введенного числа в целевую систему счисления.

У меня получилось что то в этом роде:

#include <stdio.h>

float vvodimoe_chislo;
int notation;
int aa[12]={0};
float z=0;
float t=0;
int i = 0;
int p = 0;

void nachalo()
{
do
{
++i;
p++;
//while(vvodimoe_chislo >= 0){vvodimoe_chislo--;}
z=vvodimoe_chislo*notation;
t=z/1;
aa[i]=z/1;
while(z >= 1){z=z-1;}

vvodimoe_chislo = z ;
printf ("%d ",aa[i]);
}
while((p < 10));
}
int main()
{
printf("Please enter number: \n");
scanf_s("%f",&vvodimoe_chislo);

printf("Please enter notation: \n ");
scanf_s("%d",&notation);

nachalo();
return 0;

}


Программа работает без //while(vvodimoe_chislo >= 0){vvodimoe_chislo--;}
но без нее нельзя будет избавится от целой части.

Если мы вводим вещественное число меньше единицы например 0.33 то все в порядке, но если дело доходит до того, что число превышает единицу, такое как 1.6, то начинаются косяки.Помогите найти и исправить ошибку, заранее спасибо.
BlackShine вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу найти ошибку С\С++ Айдар Помощь студентам 1 08.03.2010 18:16
Не могу найти ошибку . KVANTOM Общие вопросы Delphi 2 08.01.2009 17:15