[JAVA] Je comprends pas ce qui ne marche pas avec mon programme ptn
Jonas____
2022-09-27 21:29:06
en gros je dois faire une simple division avec les multiple de k (énoncé :https://image.noelshack.com/fichiers/2022/39/2/1664306869-image.png)
et j'ai fait ca :https://image.noelshack.com/fichiers/2022/39/2/1664306894-image.pnghttps://image.noelshack.com/fichiers/2022/39/2/1664306929-image.png
et putain ca marche pas je vais peter un cable
Jonas____
2022-09-27 21:29:56
Je suis en train de peter mon crane pourtant c'est si simple
Tulsi
2022-09-27 21:32:40
Bah pourquoi tu codes en Java aussi
Jonas____
2022-09-27 21:33:29
Le 27 septembre 2022 à 21:32:40 :
Bah pourquoi tu codes en Java aussi
C''est la fac, qu'est ce que j'en ai a foutre de la division aussi
Hipollene
2022-09-27 21:35:21
Ton a doit pas être modifié. Tu dois toujours retirer kb de ton a de départ
Jonas____
2022-09-27 21:38:03
Le 27 septembre 2022 à 21:35:21 :
Ton a doit pas être modifié. Tu dois toujours retirer kb de ton a de départ
dans l'énoncé on dit de retire bk de a
herbe_ton_chval
2022-09-27 21:38:34
J'ai l'impression que tu fais un peu n'importe quoi.
Commence déjà par nommer tes variables clairement et pas travailler directement sur les variables qui te servent de référence (a et b).
Tu fais tout et n'importe quoi, tu travaille sur a et à la fin tu retourne result ...
Aussi incrémenter ton k en début de boucle me semble bizarre et ton mais je suis trop crevé pour réfléchir.
Jonas____
2022-09-27 21:39:54
Le 27 septembre 2022 à 21:38:34 :
J'ai l'impression que tu fais un peu n'importe quoi.
Commence déjà par nommer tes variables clairement et pas travailler directement sur les variables qui te servent de référence (a et b).
Tu fais tout et n'importe quoi, tu travaille sur a et à la fin tu retourne result ...
Aussi incrémenter ton k en début de boucle me semble bizarre et ton mais je suis trop crevé pour réfléchir.
C'etait là l'erreur, j'ai trouvé merci + je travaille avec les variable qu'on me demande d'utiliser
Hipollene
2022-09-27 21:39:54
Le 27 septembre 2022 à 21:38:03 :
Le 27 septembre 2022 à 21:35:21 :
Ton a doit pas être modifié. Tu dois toujours retirer kb de ton a de départ
dans l'énoncé on dit de retire bk de a
Oui, mais pas de stocker le résultat dans a
Jonas____
2022-09-27 21:40:10
Le 27 septembre 2022 à 21:39:54 :
Le 27 septembre 2022 à 21:38:03 :
Le 27 septembre 2022 à 21:35:21 :
Ton a doit pas être modifié. Tu dois toujours retirer kb de ton a de départ
dans l'énoncé on dit de retire bk de a
Oui, mais pas de stocker le résultat dans a
sisi c'est bon j'ai trouvé merci
sarabande003
2022-09-27 21:40:42
Illisible nom correctement tes variables deja
Jonas____
2022-09-27 21:41:45
Le 27 septembre 2022 à 21:40:42 :
Illisible nom correctement tes variables deja
laissez tombez, on me demande d'utiliser ces variables la bref je clos le topic merci quand meme (je me fais hard critiquer ahi)
EtreIntelligent
2022-09-27 21:42:58
public class MyClass {
public static void main(String args[]) {
System.out.println(division(20,3));
System.out.println(division(21,3));
System.out.println(division(391,3));
System.out.println(division(3002,3));
}
public static int division(int a, int b) {
int temp = a;
int k=1;
while(temp>k*b) {
temp = temp - k*b;
k++;
}
if(temp<b) {
return temp;
} else if(temp == b) {
return 0;
}
return division(temp,b);
}
}
herbe_ton_chval
2022-09-27 21:44:11
Le 27 septembre 2022 à 21:41:45 :
Le 27 septembre 2022 à 21:40:42 :
Illisible nom correctement tes variables deja
laissez tombez, on me demande d'utiliser ces variables la bref je clos le topic merci quand meme (je me fais hard critiquer ahi)
Tant mieux. Juste un truc, on te demande a et b en entrée, rien ne t'empêche d'en créer d'autres mieux nommées dans ta fonction pour rendre le code plus clair et avoir les valeur originales sous le coude en cas de besoin.
Jonas____
2022-09-27 21:44:48
Le 27 septembre 2022 à 21:44:11 :
Le 27 septembre 2022 à 21:41:45 :
Le 27 septembre 2022 à 21:40:42 :
Illisible nom correctement tes variables deja
laissez tombez, on me demande d'utiliser ces variables la bref je clos le topic merci quand meme (je me fais hard critiquer ahi)
Tant mieux. Juste un truc, on te demande a et b en entrée, rien ne t'empêche d'en créer d'autres mieux nommées pour rendre le code plus clair et avoir les valeur originales sous le coude en cas de besoin.
ok ok merci, ca m'avait pas forcément choqué j'ai que a et b en vrai
herbe_ton_chval
2022-09-27 21:45:51
Le 27 septembre 2022 à 21:44:48 :
Le 27 septembre 2022 à 21:44:11 :
Le 27 septembre 2022 à 21:41:45 :
Le 27 septembre 2022 à 21:40:42 :
Illisible nom correctement tes variables deja
laissez tombez, on me demande d'utiliser ces variables la bref je clos le topic merci quand meme (je me fais hard critiquer ahi)
Tant mieux. Juste un truc, on te demande a et b en entrée, rien ne t'empêche d'en créer d'autres mieux nommées pour rendre le code plus clair et avoir les valeur originales sous le coude en cas de besoin.
ok ok merci, ca m'avait pas forcément choqué j'ai que a et b en vrai
Disons que si tu as ton raisonnement en tête oui, si tu repasses dessus dans 1 mois tu vas te grater la tête en te demandant c'est quoi ce bordel.
Jonas____
2022-09-27 21:48:20
Le 27 septembre 2022 à 21:45:51 :
Le 27 septembre 2022 à 21:44:48 :
Le 27 septembre 2022 à 21:44:11 :
Le 27 septembre 2022 à 21:41:45 :
Le 27 septembre 2022 à 21:40:42 :
Illisible nom correctement tes variables deja
laissez tombez, on me demande d'utiliser ces variables la bref je clos le topic merci quand meme (je me fais hard critiquer ahi)
Tant mieux. Juste un truc, on te demande a et b en entrée, rien ne t'empêche d'en créer d'autres mieux nommées pour rendre le code plus clair et avoir les valeur originales sous le coude en cas de besoin.
ok ok merci, ca m'avait pas forcément choqué j'ai que a et b en vrai
Disons que si tu as ton raisonnement en tête oui, si tu repasses dessus dans 1 mois tu vas te grater la tête en te demandant c'est quoi ce bordel.
en gros tu me dis qu'il faut que je renomme a en numérateur et b en dénominateur c'est ca ?
EtreIntelligent
2022-09-27 21:49:02
Le 27 septembre 2022 à 21:42:58 :
public class MyClass {
public static void main(String args[]) {
System.out.println(division(20,3));
System.out.println(division(21,3));
System.out.println(division(391,3));
System.out.println(division(3002,3));
}
public static int division(int a, int b) {
int temp = a;
int k=1;
while(temp>k*b) {
temp = temp - k*b;
k++;
}
if(temp<b) {
return temp;
} else if(temp == b) {
return 0;
}
return division(temp,b);
}
}
Le lien pour l’exécuter en ligne, ca semble moins ignoble avec l'indentation.
https://www.jdoodle.com/ia/w7k
Hipollene
2022-09-27 21:51:28
Le 27 septembre 2022 à 21:49:02 :
Le 27 septembre 2022 à 21:42:58 :
public class MyClass {
public static void main(String args[]) {
System.out.println(division(20,3));
System.out.println(division(21,3));
System.out.println(division(391,3));
System.out.println(division(3002,3));
}
public static int division(int a, int b) {
int temp = a;
int k=1;
while(temp>k*b) {
temp = temp - k*b;
k++;
}
if(temp<b) {
return temp;
} else if(temp == b) {
return 0;
}
return division(temp,b);
}
}
Le lien pour l’exécuter en ligne, ca semble moins ignoble avec l'indentation.
https://www.jdoodle.com/ia/w7k
On peut indenter ici aussi
public class MyClass {
public static void main(String args[]) {
System.out.println(division(20,3));
System.out.println(division(21,3));
System.out.println(division(391,3));
System.out.println(division(3002,3));
}
}
herbe_ton_chval
2022-09-27 21:51:46
Le 27 septembre 2022 à 21:48:20 :
Le 27 septembre 2022 à 21:45:51 :
Le 27 septembre 2022 à 21:44:48 :
Le 27 septembre 2022 à 21:44:11 :
Le 27 septembre 2022 à 21:41:45 :
Le 27 septembre 2022 à 21:40:42 :
Illisible nom correctement tes variables deja
laissez tombez, on me demande d'utiliser ces variables la bref je clos le topic merci quand meme (je me fais hard critiquer ahi)
Tant mieux. Juste un truc, on te demande a et b en entrée, rien ne t'empêche d'en créer d'autres mieux nommées pour rendre le code plus clair et avoir les valeur originales sous le coude en cas de besoin.
ok ok merci, ca m'avait pas forcément choqué j'ai que a et b en vrai
Disons que si tu as ton raisonnement en tête oui, si tu repasses dessus dans 1 mois tu vas te grater la tête en te demandant c'est quoi ce bordel.
en gros tu me dis qu'il faut que je renomme a en numérateur et b en dénominateur c'est ca ?
Pas renommer, créer des variables comme le fait le vdd avec temp, c'est beaucoup plus clair car tu comprends que temp (qu'il initialise à a) est une valeur dont il se sert pour le calcul et qu'il retourne en résultat