Kaip reikia pataisyti kodą, kad teisingai rastų liekaną?
wytautaz21 (+103)
#include <stdio.h>
int dalyba(int x, int y) { int dalmuo = 0; while (x >= y) { x = x - y; dalmuo++; } return dalmuo; } void main() { int x, y, liek; printf("Parasykite du sakicius:\n"); scanf("%d%d",&x,&y); int r = dalyba(x, y); liek = (x - (y * r))*x; printf("Padalijus skaiciius gausime: %d,%d" , r,liek); }
valdas3 (+1276)
liek = x - (y * r); P.S. gal dar reikėtų apgalvoti atvejus kai bandoma dalinti iš 0, ar kai skaičiai neigiami, na bet čia priklauso nuo užduoties sąlygos.
pakeista prieš 11 m
wytautaz21 (+103)
Bet kai su skaiciuotuvu raso kitaip. Pvz 5/3=2.5 o programa tada raso 2.1
valdas3 (+1276)
Na tai čia nėra liekana, o trupmeninė skaičiaus dalis. Ar tau tikrai jos reikia? Parašyk uždavinio sąlygą, gal ką ne taip interpretavai.