je vais utiliser ce post pour mes questions sur java pour ne pas crée plusieurs post .
bonsoir, j'ai une autre question, toujours pour m'entrainer j'ai un script qui calcul le périmetre d'un cercle (la formule est fausse pour pi car c'était juste pour testé le comportement)
ici le résultat est un chiffre ron si je tape 5 le p sera égale a 15.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 package Test; import java.util.Scanner; public class Test{ public static void main (String[] ars) { float resultat; int valeur; Scanner sc = new Scanner(System.in); System.out.println("valeur du rayon :"); valeur = sc.nextInt(); resultat = perimetre(valeur); System.out.println("le rayon =" + valeur +" perimetre" + resultat); } public static float perimetre(int r) { float p; p = 2 *1.5 * r; // c'est un exemple pi 3.14 ou Math.pi return p; } }
Pour que cela fonctionne je doit caster le calcul
ou je doit mettre tous mes type en double
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 p = (float)(2 * 1,5 * r);
le résultat est pourant rond (15) ?? et 1,5 fait partie des float ?
tous les résultats même sont considérer en double ??
merci pour ces précisions.
Partager