Használj inkább float helyett double típusú változókat. A nem egész kifejezésekben ugyis azzal számol, vagy float-ra kell cast-olni az értékadás elõtt. (A temptag[i,j] gondolom csak elírás, nem így szerepel a kódban.)