eMatematikas Prisijunk Forumas Užduotys Testai Pradžia

Kaip reikia pataisyti kodą, kad teisingai rastų liekaną?


#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);
}

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

Bet kai su skaiciuotuvu raso kitaip. Pvz 5/3=2.5 o programa tada raso 2.1

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.

Nori sudalyvauti šioje temoje ir parašyti savo pranešimą? Prisijungti »