2012-01-22 3 views
1

Я новичок в C, и мне нужно попросить пользователя ввести время бегунов для 100-метровой тире и преобразует время, чтобы показать, сколько метров прошло и сколько миль и км, преобразованный из времени ввода, используя данные преобразования и используя методы его получения. Вот мой код до сих пор:в начале программирования C с использованием методов

#include<stdio.h> 
#include<conio.h> 

double getMeters (double time){ 
    double m = 100/time; 
    return m; 
} 

double getFeet (double time) { 
    double ft = (100/time) * 3.280839895; 
    return ft; 
} 

double getKm (double time){ 
    double km = (100/time) * 1000/3600; 
    return km; 
} 

double getMiles (double time){ 
    double mi = (100/time) * 1000/ 3600 * 1.6; 
    return mi; 
} 

void main() { 
    double time, m, mi, km, ft; 
    printf("\nPlease enter the winning time of the race: "); 
    scanf("%f",&time); 
    m = getMeters(time); 
    printf("\n %.2f meters per second", m); 
    ft = getFeet(time); 
    printf("\n %.2f feet per second", ft); 
    km = getKm(time); 
    printf("\n %.2f kilometers per hour", km); 
    mi = getMiles(time); 
    printf("\n %.2f miles per hour", mi); 
    printf("\n"); 
    return 0; 
} 

Выходные данные должны быть все номера типа двойной, но все это я получаю, когда я бегу это +0,00 для каждой вещи. Почему это не работает?!? Помощь была бы оценена.

+0

просто интересно, какой компилятор вам нужен? – L7ColWinters

+0

uhm, я думаю, что 'conio.h' используется в интерфейсах MS-DOS и не входит в обновленные компиляторы, вы должны действительно обновить свой компилятор. На самом деле, он даже не отправлен сейчас через несколько дней. –

+0

im используя кодовые блоки, наш учитель хочет, чтобы мы использовали его, и я просто получил его на работу! Спасибо, парни – anthony

ответ

2

читать двойной, вы должны использовать %lf вместо %f.

3

НКУ указывает на проблему довольно ясно мне:

$ gcc foo.c 
foo.c: In function ‘main’: 
foo.c:26: warning: format ‘%f’ expects type ‘float *’, but argument 2 has type ‘double *’ 
Смежные вопросы