CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Une chose que n'ai pas compris :(

alex_868
alex_868
Niveau 10
09 février 2006 à 14:14:27

Bonjour a tous Voila enfaite il y´a une ligne dans un scrypte que je n´ai pas bien assimillé pourquoi esqu´elle se trouve ici? :ouch: je sais pas du tout a quoi sert t´ele mais j´aimerais savoir
donc :

<HTML>
<BODY>

<script language="JavaScript">
var psw="Hackena";
var essais = 3;
var hidden_URL = "C:\GG.htm";

var numero=1 ;
while(numero<=essais) {
var p = prompt("Entrer le mots de passe (essais " + numero + " Sur " + essais + ")","");
if (p == psw)
{
numero=20000; <======================= Cette ligne la!!!
window.location = hidden_URL;}
else
{
if (numero== essais) {
numero++;
var iCounter=0; <========================= et celle la!!!
while(true)window.open("Http://www.erreur.com");
}
else {
numero++;
alert(´Mot de passe incorrect´);
}
}

}
//-->
</script>

</BODY>
</HTML>

dnob700
dnob700
Niveau 10
09 février 2006 à 14:40:53

Je ne sais pas trop comment fonctionne le JS, mais engros, cette ligne s´assure que numéro est plus grand que essais, c´est à dire que le nombre d´esasis est plus grand que le nombre d´essais autorisé. Comme ça le prochain passage par la boucle while ne se fera pas (le test échoue) et donc le script se termine.

J´aurais dit qu´il se termine automatiquement lorsqu´on lance la navigation, mais ce n´est peut-être pas le cas et donc ça justifie cette ligne.

alex_868
alex_868
Niveau 10
09 février 2006 à 15:23:54

D´accord merci :-d bref pour ce script c´est pas grave parceque meme quand je l´a supprime le script marche trés bien
J´ai une autre question encore! ^^ au lieu de faire un nouveau topic je poste ici encore voila enfaite j´aimerais savoir (language C)quand je tape ce code:

  1. include <stdio.h>
  2. include <stdlib.h>
  3. include <math.h>

int main(int argc, char *argv[])
{
double resultat = 0, nombre = 2;
resultat = pow(nombre, 3);
printf("%i \n", resultat);
system("PAUSE");
return 0;
}

comment fait pour renvoier le resultat ? o_0 quand je fais printf("%i \n", resultat); ca ne marche pas ca m´affiche 0! :(
enfaite ca dois me donné 8normalement puisque 2*2*2
je comprend pas ? pourriez vous m´aider? :-p

alex_868
alex_868
Niveau 10
09 février 2006 à 15:38:30

et une autre question aussi Qu´elle est la difference entre un Débogueur et un Débugueur?
et aussi a quoi esque ca sert précisement?!!! ca trouve les fautes que le programmeur a fait???
(par exemple les oublies de ; ) ?? ? merci de vos reponses :-d

dnob700
dnob700
Niveau 10
09 février 2006 à 16:04:11

printf("%i \n", resultat);

le %i dit que tu veut afficher un entier. Mais ton "resultat" est un double. Donc je crois qu´il faut utilise %d ou %f, je ne sais plus (tu essaye et tu vois).

Un débugueur ça n´existe pas (...). On parle de débogueur en français (l´autre terme est un anglicisme, car le terme pour bug en français est cencé être bogue. Bien sûr, c´est pas très utilisé, donc tu fait ce que tu veux).
C´est un logiciel qui ne trouve aucune fautes dans ton programme mais qui t´aide, toi, à les trouver en te mermettant (par exemple) d´exécuter ton programme ligne après ligne et non pas tout d´un coup comme ça le fait habituellement.

Donc ça ne trouve pas les oubli de ´;´ car ça c´est le compilo qui le dit à la compilation, par contre ça t´aide à trouver les erreurs de logiques (tu peut voir qu´à un endroit donnée, un pointeur que tu pensais avoir initialisé est NULL et donc que tu as fait une erreur en l´initialisant, par exemple).

Il s´agit de programme très très utile, et qui sont très utile (je dirais presque essentiels, mais certaines personnes ne s´en servent pas et s´en sortent très bien) dès que tu fait des programmes pas trop petit.

alex_868
alex_868
Niveau 10
09 février 2006 à 17:02:38

Merci Dnob !! !!!! Je tien a te remercier encore une fois car c´est toujours toi qui me repond pour m´aider!!!! :ok: :merci: Enfin pas toujours mais en partie! :-p

alex_868
alex_868
Niveau 10
09 février 2006 à 17:06:51

Par contre j´ai un autre probleme!! j´ai essaier ce que tu m´a dis! :( enfaite quand je mes %d rien ne se passe ca m´affiche encore 0 au lien de 8 MAIS PAR CONTRE!!! quand je fais %i Il m´affiche 8!!! MAIS précisement il m´affiche
8.00000000000000000
Alors que moi je voudrais seulement qu´il m´affiche 8 :-(

alex_868
alex_868
Niveau 10
09 février 2006 à 17:09:47

Sa y´est!!! probléme résolu!! il fallait remplacé Double par Long!! :-d powa! ^_^

dnob700
dnob700
Niveau 10
09 février 2006 à 18:55:21

tu peut aussi essayer quelque chose dans le genre
printf("%.0",resultat);

ça devrait aussi marcher, et c´est plus prorpre, car ça "dit" que tu veux aficher un double avec aucun chiffre après la virgule.

guyver2
guyver2
Niveau 10
09 février 2006 à 21:08:25

indication sans grande utilité maintenant : pour afficher un double c´est %le

dnob700
dnob700
Niveau 10
10 février 2006 à 01:52:09

ah oui, j´ai oublié le spécificateur de type.
C´est : %.0f

(e c´est pour un affichage exponentiel ?)

guyver2
guyver2
Niveau 10
10 février 2006 à 12:45:57

une petite liste pour savoir comment afficher quoi ?

%d int décimale signée
%ld long int décimale signée
%u unsigned int décimale non signée
%lu unsigned long int décimale non signée
%o unsigned int octale non signée
%lo unsigned long int octale non signée
%x unsigned int hexadécimale non signée
%lx unsigned long int hexadécimale non signée
%f double décimale virgule fixe
%lf long double décimale virgule fixe
%e double décimale notation exponentielle
%le long double décimale notation exponentielle
%g double décimale, représentation la plus courte parmi %f et %e
%lg long double décimale, représentation la plus courte parmi %lf et %le
%c unsigned char caractère
%s char* chaîne de caractères

dnob700
dnob700
Niveau 10
10 février 2006 à 13:05:45

Donc il faut utiliser %e et surtout pas %le dans le cas qui nous interesse (ou f, ou g).

Car même si je n´en connais aucun, il pourrais y avoir un compilo qui décide de suivre "la norme" et d´implémenter les long double sur 80bits au lieu des 64bits pour un double normale (je ne pense pas qu´il s´agisse d´une norme, mais c´est juste un point de bon sens). Donc ce n´est pas exactement le même type de donnée.

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment