Давайте пройдемся по вашему коду. Первый пиксель в (1, 1), потому что 1/1 равен 1. Второй пиксель в (1, 0,5) и т. Д.
Это, вероятно, не то, что вы хотите. Если вы действительно хотите что-то увидеть, умножьте y на некоторое значение:
point(x,100*y);
Однако, если вы попробуете этот код, вы увидите только одну отдельную точку, а остальные все еще будут линией.
Это потому, что на y=1/x;
вы делите на целое число. Это плохо, потому что деление на целое число также возвращает целое число. То, что вы на самом деле хотите, это деление на число с плавающей запятой:
y=1/(float)x; //This is called casting. It converts x to a float