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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.02.2013, 21:42   #1
lisica198808
Пользователь
 
Регистрация: 06.11.2012
Сообщений: 64
Вопрос компилятор выбивает ошибку -незнаю как исправить((

задачка:перевод из десятичной СС в заданную..невыводится решение..компилятор в строке
Код:
  s=floor(pr);
выбивает ошибку на не соответствие типов.помогите исправить и обьясните что не так..

Код:
#include <stdio.h> 
#include<math.h> 
#include <stdlib.h> 
int main() 
{ 
int y,k,z,s; 
int rez2[4]; 
float drob,pr; 
drob=0.5498 ;/заданное число/
y=20; /новая СС/
printf("4islo %5.4f po osnvanijy 10 = ", drob); 
k=0; 
do 
{pr=drob*y;
    s=floor(pr);
     rez2[k]=s
drob=pr-rez2[k];
k++;
} 
while (k>4); 
for (z=1;z>k;z++) 
printf("%d",rez2[z]); 
printf(" po osnovanijy 20\n"); 
system("pause"); 
return 0; 
}
lisica198808 вне форума Ответить с цитированием
Старый 07.02.2013, 21:46   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата

Цитата:

double floor(x);


Описание.

Функция floor возвращает значение с плавающей точкой, пред-
ставляющее наибольшее целое, которое меньше или равно x.

Возвращаемое значение.

Функция floor возвращает результат с плавающей точкой. Воз-
вращаемого значения в случае ошибки нет.
Дальше сами разберетесь?
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 07.02.2013, 22:31   #3
lisica198808
Пользователь
 
Регистрация: 06.11.2012
Сообщений: 64
По умолчанию

нужна подобная функция для целочисленных значений,правильно??
я знаю еще trunc,но это по-моему ближе к Паскалю чем С++
lisica198808 вне форума Ответить с цитированием
Старый 08.02.2013, 07:03   #4
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Объявите s не как int, а как float

Код:
float s;

    s=floor(pr);
     rez2[k]=(int)s;
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При установке Windows 8 выбивает ошибку :=) Windows 2 11.12.2012 16:25
Window 7 выбивает ошибку 0x0000004e mostovoi Windows 1 05.12.2012 08:41
Список, выбивает ошибку, не работает sabaton Общие вопросы C/C++ 9 27.09.2010 23:29
Кривое отображение. Вроде ясно, а исправить незнаю 3OH! HTML и CSS 3 02.07.2010 10:23
Как исправить ошибку? True_girl Помощь студентам 0 19.04.2010 22:47