![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 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",¬ation); nachalo(); return 0; } Программа работает без //while(vvodimoe_chislo >= 0){vvodimoe_chislo--;} но без нее нельзя будет избавится от целой части. Если мы вводим вещественное число меньше единицы например 0.33 то все в порядке, но если дело доходит до того, что число превышает единицу, такое как 1.6, то начинаются косяки.Помогите найти и исправить ошибку, заранее спасибо. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не могу найти ошибку С\С++ | Айдар | Помощь студентам | 1 | 08.03.2010 18:16 |
Не могу найти ошибку . | KVANTOM | Общие вопросы Delphi | 2 | 08.01.2009 17:15 |