logo Homepage
+  NewbieContest
Username:
Password:
  Voir les messages
Pages: 1 [2] 3 4 5
16  Challenges / Aide Logique / Re : Logique - Eléments manquants 1 le: 30 Mars 2008 à 19:48:12
En utilisant la division entière seule une partie des éléments apparaissent.Suis-je sur la bonne voie?Où dois-je me diriger (maths, histoire, géographie,science en générale?).merci
17  Programmation / Langages compilés / [PASCAL] Polynôme le: 19 Mars 2008 à 11:30:41
Salut. J'ai tenté de rédiger un programme pour traiter les polynômes.En gros il prend les coefficients en entrées et les classe dans un tableau dont les indices représentent les exposants;de plus il s'arrête aux puissances de 10 cependant en modifiant les constantes et la dimension du tableau déclaré au "type" vous avez une infinité de possibilités. D'où l'utilisation qui m'a semblé un peu fastudieuse.Il permet faire ces opérations(accessibles à travers un menu):
-saisie
-affichage
-addition
-soustraction
-produit
 Cependant,il faut noter que les opérations ne sont possibles qu'entre deux facteurs et que l'affichage est croissant quoiqu'avec une boucle "Repeat...Until" vous pouvez rendre l'affichage décroissant.
Exemple de saisie:
Coefficient de degré 0:1
Coefficient de degré 1:-1
Coefficient de degré 2:0
...
coefficient 10:0
Affichage:P(X)=1-X
J'oubliais je l'ai compilé sur Borland Turbo Pascal. Le voici:
Code:
program polynome;
uses wincrt;
const n=10;
      e=20;
type
    vect=array[0..20]of integer;
var
   v,q,p:vect;
   coef,ch:integer;
   ch2:char;

{saisie}
procedure saisie(var u:vect);
var
   i:integer;
begin
  {---Ici nous entrons les coefficients car l'indice représente l'exposant---}
  for i:=0 to n do
  begin
  write('Coefficient de degré',i,':'); readln(u[i]);
end;
end;

{Affichage}
procedure affichage(r:integer;d:vect); {ici la taille du tableau est paramétrée afin}
var                                     {de pouvoir la manipuler au niveau de l'affichage}
i:integer;                              {du résultat de la multiplication}
begin
  if (d[0]<>0) then write(d[0]);   {afficher les coefficients différents de 0}
  if (d[1]<>0) then
  begin
    if (d[1]=1) then write('+x') else
    if (d[1]=-1) then write('-x')else
    if (d[1]>0) then write('+',d[1],'x')else
    if (d[1]<0)then write(d[1],'x');
  end;
  for i:=2 to r do
  begin
   if (d[i]<>0) then
   begin
     if (d[i]=-1) then write('-x',i) else
     if (d[i]=1) then write('+x',i) else
     if (d[i]>0) then write('+',d[i],'x',i) else
     if (d[i]<0) then write(d[i],'x',i);
   end;
 end;
end;

{Addition}
procedure addition( var a:vect);
var i,n:integer;
    e,k:vect;
begin
  writeln('Nous créeons ici les deux polynômes qui seront additionnés:');
  writeln('Création du premier polynôme:');
  saisie(k);
  writeln('Création du second polynôme:');
  saisie(e);
  clrscr;
  {---Addition---}
  for i:=0 to n do
  begin
    a[i]:=e[i]+k[i];
  end;
  {--Affichage du résultat--}
    writeln('Addition:E(x)+K(x)');
    write('E(x)='); affichage(n,e);  writeln;
    write('K(x)='); affichage(n,k); writeln;
    writeln('RESULTAT:');
    if (a[i]=0) then writeln('A(x)=0') else
    write('A(x)='); affichage(n,A);
end;

{ soustraction}
procedure soustraction(var s:vect);
var i:integer;
    j,g:vect;

begin
  writeln('Ici nous allons soustraire le second du premier');
  {--Création des deux polynômes nécessaires à l'opération de soustraction--}
  writeln('Création du premier polynôme:');
  saisie(j);
  writeln('Création du second polynôme:');
  saisie(g);
  clrscr;
  {---Soustraction---}
  for i:=0 to n do
  begin
    s[i]:=j[i]-g[i];
  end;
  {--Affichage du résultat--}
  writeln('Soustraction:J(x)-G(x)');
  write('J(x)='); affichage(n,j);  writeln;
  write('G(x)='); affichage(n,g);  writeln;
  writeln('Résultat:');
  write('S(x)='); affichage(n,s);
end;

procedure multiplication(var k:vect);
var i,j,d:integer;
    y,t:vect;
begin
  writeln('Nous allons créer les deux polynômes à multiplier');
  writeln('Création du premier polynôme:');
  saisie(y);
  writeln('Création du second polynôme:');
  saisie(t);
  clrscr;
  {--Mulitiplication--}
  for i:=0 to n do k[i]:=0;
  for i:=0 to n do
  begin
    for j:=0 to n do
      k[i+j]:=k[i+j]+y[i]*t[j];
  end;
  {--Affichage du résultat--}
  writeln('Multiplication:Y(x)*T(x)');
  write('Y(x)='); affichage(n,y);  writeln;
  write('T(x)='); affichage(n,t);  writeln;
  writeln('Résultat:');
  write('M(x)='); affichage(e,k);    {Grâce au paramétrage de la taille nous avons pu appeler}
end;                                 {une taille différente (20 au lieu de 10 pour la création)
                                      {pour l'affichage du produit}
{--Programme principal--}

Begin
repeat
  writeln;
  writeln('++++++++++++++++++');
  writeln('+ MENU PRINCIPAL +');
  writeln('++++++++++++++++++');
  writeln('Que voulez vous faire:');
  writeln('  1-Créer un polynôme?');
  writeln('  2-Afficher le polynôme crée?');
  writeln('  3-Additionner deux polynômes?');
  writeln('  4-Soustraire deux polynômes?');
  writeln('  5-Multiplier deux polynômes?');
  write('    Donnez votre choix(1,2,3,4,5):'); readln(ch);
  case ch of
            1:begin
              writeln;
              writeln('Création polynôme:');
              saisie(v);
              writeln;
              end;
            2:begin
              writeln;
              writeln('Voici le polynôme précédement crée:');
              clrscr;
              write('P(x)=');
              affichage(n,v);
              writeln;
              end;
            3:begin
              writeln;
              writeln('******************************');
              writeln('* Addition de deux polynômes *');
              writeln('******************************');
              writeln;
              addition(q);
              writeln;
              end;
            4:begin
              writeln;
              writeln('**********************************');
              writeln('* Soustraction de deux polynômes *');
              writeln('**********************************');
              writeln;
              soustraction(p);
              writeln;
              end;
            5:begin
              writeln;
              writeln('************************************');
              writeln('* Multiplication de deux polynômes *');
              writeln('************************************');
              writeln;
              multiplication(p);
              writeln;
              end
            else write('CHOIX INCORRECT (Faites le choix en entrant: 1,2,3,4 ou 5) ');
            writeln;
            writeln;
  end;
  repeat
  write('Voulez vous continuez vos opérations sur le polynôme?(O/N):'); readln(ch2);
  until ((upcase(ch2)='O')or (upcase(ch2)='N'))
  until (upcase(ch2)='N')
end.
18  Général / Defouloir / Challenges de programmation:Urgent le: 11 Mars 2008 à 12:48:12
Salut. S'il vous plaît à ceux qui ont validé les challenges de programmation, pouvez vous m'expliquer le processus de validation de ces épreuves? Je fais du C et du PHP(sur siteduzero.com) je comprends les aboutissants des challenges et j'en ai rédigé certaines solutions cependant je ne réussis pas valider.On entre tout le code ou bien on envoie et vous corrigez?Merci
19  Général / Defouloir / Re : Votre Metier le: 11 Mars 2008 à 12:44:02
salut.Je suis étudiant en 2e année analyste programmeur à l' IAI (Institut Africain d'informatique). Je mène une campagne sans merci pour intéresser mes camarades à ce site malheureusement sans réel succès.
20  Challenges / Aide Cryptographie / Re : Crypto - Tactile le: 26 Février 2008 à 16:43:39
Certes cependant la TI-84 m'embrouille et l'indice n'est pas perçu(effectivement par moi).
21  Challenges / Aide Cryptographie / Re : Crypto - Graphique le: 20 Février 2008 à 19:50:16
C'est moi ou ce script :

http://www.apprendre-en-ligne.net/crypto/menu/index.html

ne fonctionne absolument pas ?

Correction :

http://www.apprendre-en-ligne.net/crypto/subst/affine.html

J'avais pas fait gaffe aux frames...
J'ai l'équation de la droite et ce que trouve n'est pas très homogène.Un indice pour la suite?
22  Challenges / Aide Logique / Re : Logique - Caramels, sucettes et berlingots le: 04 Février 2008 à 20:05:23
Indice:inside the matrix
23  Challenges / Aide Cryptographie / Re : Crypto - Elémentaire le: 16 Janvier 2008 à 12:45:14
Te le dire serait te donner la réponse...
24  Challenges / Aide Cryptographie / Re : Crypto - Tactile le: 04 Janvier 2008 à 11:42:54
Bonjour.S'il vous plaît un petit indice (pour savoir vers où chercher).Merci
25  Challenges / Aide Cryptographie / Re : Crypto - SHIFT ou ALT ? le: 04 Janvier 2008 à 11:30:50
Je ne sais même pas de quel façcon sa était crypté ou codé... merci pour un peu d'aide même si il y en a beaucoup déjà

Je pense qu'il y a suffisament d'indices sur cette épreuve.Relire tous les posts te sera forcement bénéfique.Aussi s'il te plaît essaye de lire les posts à l'avenir avant de poster ainsi. Ici te donner la methode, c'est te donner la réponse.Merci
26  Général / Defouloir / Re : BONNE ANNEE ! le: 01 Janvier 2008 à 21:38:22
Merci, souhaitons encore plus de validations et beaucoup de courage pour réaliser " LES SEULES LIMITES SONT LES VOTRES"
27  Challenges / Aide Javascript/Java/HTML / Re : JS - Yet Another Java Challenge le: 01 Janvier 2008 à 21:04:52
Merci pour l'indice, j'ai vraiment été paresseux sur ce coup là
28  Challenges / Aide Javascript/Java/HTML / Re : JS - Yet Another Java Challenge le: 28 Décembre 2007 à 19:21:50
Salut s'il vous plaît je voudrais que vous me donniez une piste sur comment télécharger cet applet.Certes il affiche l'extension "jar", donc c'est une archive, mais comment la télécharger?
29  Challenges / Aide Logique / Re : Logique - Suite alphabétique 1 le: 05 Décembre 2007 à 19:38:33
Tout est relatif car j'y cogite depuis deux semaines et même pas une piste sérieuse.
30  Challenges / Aide Stéganographie / Re : Stégano - Clair... le: 02 Décembre 2007 à 19:40:00
Salut.J'ai trouvé la 1ere partie.Cependant la seconde reste un grand mystère malgré les différents topic,notement celui de NMS.Un indice ne serait d'aucun refus.Merci
Pages: 1 [2] 3 4 5