Я пытаюсь запустить некоторый базовый код в C, чтобы объявить 2 float-переменные, а затем разделить их и поместить это значение в 3-ю переменную. После этого я печатаю все 3.Проблемы с C использованием float и printf
#include <stdio.h>
int main()
{
/* variable definition: */
float a, b, c;
/* variable initialization */
a = 1.2;
b = 2.7;
c = a/b;
printf("Floats (a,b) and quotient (c) are : %d,%d,%d \n", a,b,c);
return 0;
}
Я использую онлайн компилятор «www.ideone.com» для компиляции и запуска кода, и это результат я получаю:
Success time: 0 memory: 2156 signal:0
поплавков (а, б) и частное (с): 1073741824,1072902963, -1610612736
Может кто-нибудь увидеть, если возможно, я сделал ошибку в коде? Это для класса, и все работает нормально для каждого шага направлений, пока я не изменился с int на float.
% d ожидает целых аргументов, см. Документацию printf. – fvu
http://www.cplusplus.com/reference/cstdio/printf/% d для целых чисел,% f для поплавков. – OldProgrammer