DAVID Malan: Do kiel povas ni solvos tiun problemon? Nu, la plej facila maniero estas nur por eviti ints aro, kaj anstataŭ difini unu flosas per float. Specife, ni ŝanĝos 1 ĝis 1,0 kaj 10 al 10.0, kaj poste konservu ĉi dosiero floats1.c. Ni nun kompili gxin kun make floats1, kaj poste ruli ĝin per floats1. Kaj nun, mi ja vidos 0.1. Ekzistas alia vojo ni povus solvi ĝin, kaj tio uzas fandon. Fandon estas la procezo de konvertanta unu datumtipo alian, supozante gxin havas sencon fari tion. En ĉi tiu kazo, kion mi povus fari estas reiri al la versio de kodo, kie mi estas dividante unu en int per 10 en int, sed Mi povis eksplicite diri la tradukilo ke mi volas trakti 1 kvazaŭ ĝi estas flosi, eĉ kvankam ĝi estas int, kaj Mi ŝatus trakti 10 kiel kaleŝego, kvankam ĝi ankaŭ estas int. En realo, mi povis foriri kun nur enjxetantan unu el tiuj al kaleŝego, ĉar se vi dividos float per int aux int per kaleŝego, C revenu al vi glitpunkta valoro. Sed en tiu kazo, bonan mezuron, mi konverti ambaŭ por flosoj, rekompili mia programo kun make floats1, tiam ruli ĝin per skalara oblikvo floats1, kaj mi vidas ankaŭ 0.1.