printf, scanf
От: Аноним  
Дата: 27.09.04 03:57
Оценка:
Как заставить сабж работать для значений типа double?
при попытке выполнить например

double d;
scanf("%f", d);

в d оказывается естественно билеберда
Re: printf, scanf
От: Nick_ Россия  
Дата: 27.09.04 04:05
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Как заставить сабж работать для значений типа double?

А>при попытке выполнить например

А>double d;

А>scanf("%f", d);

А>в d оказывается естественно билеберда


Она там не оказывается, она там такая же как и до вызова
можете проверить,

double d;
double t;
t = d;
scanf("%f", d);
if(d == t) printf("wow!\n");
Re[2]: printf, scanf
От: Аноним  
Дата: 27.09.04 04:13
Оценка:
Здравствуйте, Nick_, Вы писали:

N_>Она там не оказывается, она там такая же как и до вызова

N_>можете проверить,

N_>
N_>double d;
N_>double t;
N_>t = d;
N_>scanf("%f", d);
N_>if(d == t) printf("wow!\n");
N_>


ну забыл я "&" поставить. причем в форум когда писал, а не в программе. вопрос открытым остается.
Re[3]: printf, scanf
От: SWW Россия  
Дата: 27.09.04 04:27
Оценка:
Попробуй так:
scanf("%lf", &d);
// l == латинское "л", а не "1".  :)
Re[4]: printf, scanf
От: Аноним  
Дата: 27.09.04 04:31
Оценка:
Здравствуйте, SWW, Вы писали:

SWW>Попробуй так:

SWW>
SWW>scanf("%lf", &d);
SWW>// l == латинское "л", а не "1".  :) 
SWW>

спасибо — помогло!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.