Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#9251 Le 20/04/2010, à 17:03

Sir Na Kraïou

Re : Topic des couche-tard (31)

Et meeeerde... J'ai commencé mon mémoire en structurant au pif sur la base \section comme plus haut niveau, et maintenant il me manque un sous-niveau de titre. hmm Faut que je redécale tout d'un cran.


Descendant de Charlemagne et de LUCA.
Bleu, en l'hommage d'un truc bleu. :'(
C'est pas du bleu.
C'est pas le lac de Genève, c'est le Lac Léman.

Hors ligne

#9252 Le 20/04/2010, à 17:04

\\Ouranos//

Re : Topic des couche-tard (31)

Р'tite G☢gole mad a écrit :

Et meeeerde... J'ai commencé mon mémoire en structurant au pif sur la base \section comme plus haut niveau, et maintenant il me manque un sous-niveau de titre. hmm Faut que je redécale tout d'un cran.

sed est ton ami.


Ubuntu facile, c'est :
- Dire "Bonjour"
- Lire la doc et les règles du forum avant de poster. Savoir poser une question intelligemment.
- Mettre des balises url autour des liens et un tiret à su.

Hors ligne

#9253 Le 20/04/2010, à 17:05

Dr Le Rouge

Re : Topic des couche-tard (31)

grim7reaper a écrit :

@Le Rouge : Ok, maintenant j'implémente tongue.

Il y a des domaines de définition à prendre en compte pour tes paramètres ?

Pas d'un point de vue mathématique, à part d!=0
Après, pour que ça corresponde à ce qu'on veut, il y a des trucs qui seraient complètement à l'ouest, comme par exempl prendre d négatif (les gens paieraient de moins en moins cher...).

Comme dirait mon prof de méca, maintenant, 'faut "potarder", c'est à dire bidouiller les paramètres ajustables jusqu'à ce que ça marche bien...


C'est deux suites de Cauchy qui veulent aller à la soirée 'no limit'. Hélas, à l'entrée le videur leur dit : "désolé, c'est complet !".
mon site perso (π²/6.fr) et mon blog

Hors ligne

#9254 Le 20/04/2010, à 17:06

\\Ouranos//

Re : Topic des couche-tard (31)

Le Rouge a écrit :

Comme dirait mon prof de méca, maintenant, 'faut "potarder", c'est à dire bidouiller les paramètres ajustables jusqu'à ce que ça marche bien...

Je suis sûr qu'on doit pouvoir faire un petit code en Ruby qui fait ça.


Ubuntu facile, c'est :
- Dire "Bonjour"
- Lire la doc et les règles du forum avant de poster. Savoir poser une question intelligemment.
- Mettre des balises url autour des liens et un tiret à su.

Hors ligne

#9255 Le 20/04/2010, à 17:11

grim7reaper

Re : Topic des couche-tard (31)

Le Rouge a écrit :
grim7reaper a écrit :

@Le Rouge : Ok, maintenant j'implémente tongue.

Il y a des domaines de définition à prendre en compte pour tes paramètres ?

Pas d'un point de vue mathématique, à part d!=0
Après, pour que ça corresponde à ce qu'on veut, il y a des trucs qui seraient complètement à l'ouest, comme par exempl prendre d négatif (les gens paieraient de moins en moins cher...).

Comme dirait mon prof de méca, maintenant, 'faut "potarder", c'est à dire bidouiller les paramètres ajustables jusqu'à ce que ça marche bien...

Ok, bah je vérifie d > 0.
Après si d'autres contraintes (d'un point de vue cohérence existe j'adapterai au fur et à mesure que l'on me les donnera).

Hors ligne

#9256 Le 20/04/2010, à 17:17

Sir Na Kraïou

Re : Topic des couche-tard (31)

Ouranos999 a écrit :
Р'tite G☢gole mad a écrit :

Et meeeerde... J'ai commencé mon mémoire en structurant au pif sur la base \section comme plus haut niveau, et maintenant il me manque un sous-niveau de titre. hmm Faut que je redécale tout d'un cran.

sed est ton ami.

N'empêche... Y a un nombre incalculable de fichiers avec des morceaux de mémoire dedans, éparpillés un peu partout sur divers supports. Si je décale pas tout d'un coup, je vais en oublier, et il y a des trucs qui vont se retrouvés mal foutus.

Fait ch' !!!


Descendant de Charlemagne et de LUCA.
Bleu, en l'hommage d'un truc bleu. :'(
C'est pas du bleu.
C'est pas le lac de Genève, c'est le Lac Léman.

Hors ligne

#9257 Le 20/04/2010, à 17:19

Slystone

Re : Topic des couche-tard (31)

@ Hopimet : on est d'accord, je cherchais juste à compléter ! wink
Dans l'idéal je suis favorable à ton approche, au vu de la situation actuelle la vision de la 'tite me paraît plus sympatoche, on est pas dans la merde... hmm


«Rigid, the skeleton of habit alone upholds the human frame.» - Virginia Woolf.

Hors ligne

#9258 Le 20/04/2010, à 17:21

tshirtman

Re : Topic des couche-tard (31)

hopimet a écrit :

Mais ça fait ch*** les non initiés tongue

c'est vrai que le "codage de comptoir" ça existe pas…

et c'est pas un mal tongue

hopimet a écrit :
Ouranos999 a écrit :

Ah oui. Ben une petite courbe exponentielle ?

On n'a plus qu'à faire appel aux codeurs pour nous trouver l'algorithme juste.

(Vous pouvez revenir les codeurs tongue)

moi aussi j'avais pensé a une loi exponentielle pour les impots ^^, j'aime bien l'idée, les gens limiteraient mécaniquement leur salaire à son maxima, finis le bordel…

Ouranos999 a écrit :
Le Rouge a écrit :

Comme dirait mon prof de méca, maintenant, 'faut "potarder", c'est à dire bidouiller les paramètres ajustables jusqu'à ce que ça marche bien...

Je suis sûr qu'on doit pouvoir faire un petit code en Ruby qui fait ça.

je suis certain qu'il existe un code en brainfuck qui fait ça…
(on appelle ça du fuzzing au fait)

Hors ligne

#9259 Le 20/04/2010, à 17:22

tshirtman

Re : Topic des couche-tard (31)

N'empêche... Y a un nombre incalculable de fichiers avec des morceaux de mémoire dedans, éparpillés un peu partout sur divers supports. Si je décale pas tout d'un coup, je vais en oublier, et il y a des trucs qui vont se retrouvés mal foutus.

yikes

Hors ligne

#9260 Le 20/04/2010, à 17:26

compte supprimé

Re : Topic des couche-tard (31)

tshirtman a écrit :
hopimet a écrit :

Mais ça fait ch*** les non initiés tongue

c'est vrai que le "codage de comptoir" ça existe pas…

et c'est pas un mal tongue

N'empêche que là, je viens, mine de rien et gisement de pas grand chose, de mettre autour d'une même table des philosophes du dimanche, des matheux et des codeurs couche tard sur un même projet. Si c'est pas un art du vivre ensemble ça ! tongue

Dernière modification par hopimet (Le 20/04/2010, à 17:38)

#9261 Le 20/04/2010, à 17:29

grim7reaper

Re : Topic des couche-tard (31)

Hop hop hop, première version (il y a peut-être quelque erreurs qui subsistent mais ça me semble ok).

#include <stdio.h>
#include <stdlib.h>
#include <getopt.h>
#include <string.h>
#include <errno.h>
#include <limits.h>
#include <math.h>

int read_number(const char string[], int opt, double* n);

int main(int argc, char *argv[])
{
    double a = 0.0, b = 0.0, c = 0.0, d = 0.0, p = 0.0;
    double revenu = 1;
    int err_a = 1, err_b = 1, err_c = 1, err_d = 1, err_p = 1;
    int err_revenu = 1;

    /* 6 options + 6 parametre + le nom du prog = 13 */
    if(argc == 13)
    {
        int opt;
        while((opt = getopt(argc, argv, "a:b:c:d:r:p:")) != -1)
        {
            switch(opt)
            {
                case 'a':
                    err_a = read_number(optarg, opt, &a);
                    break;
                case 'b':
                    err_b = read_number(optarg, opt, &b);
                    break;
                case 'c':
                    err_c = read_number(optarg, opt, &c);
                    break;
                case 'd':
                    err_d = read_number(optarg, opt, &d);
                    err_d = (d < 0) ? 1 : err_d;
                    break;
                case 'p':
                    err_p = read_number(optarg, opt, &p);
                    break;
                case 'r':
                    err_revenu = read_number(optarg, opt, &revenu);
                    break;
                default :
                    break;
            }
        }
    }
    else
    {
        fputs("Ce programme necessite des arguments\n"
              "\t-a : partie constante de l'amende.\n"
              "\t-b : influence de l'exponentielle.\n"
              "\t-c : \"decalage\" de la courbe.\n"
              "\t-d : \"vitesse\" de l'exponentielle.\n"
              "\t-p : puissane pour ...\n"
              "\t-r : revenu du coupable.\n",
              stderr);
    }

    if(!err_a && !err_b && !err_c && !err_d && !err_p && !err_revenu)
    {
        double amende = a + b * exp(pow(revenu - c, p) / d);
        printf("%.2f\n", amende);
    }
    return EXIT_SUCCESS;
}

int read_number(const char string[], int opt, double* n)
{
    int error= 0;
    double ret = 0.0;
    char *end = NULL;
    char *comma = NULL;

    comma = strchr(string, ',');
    if(comma != NULL)
    {
        *comma = '.';
    }

    errno = 0;

    ret = strtod(string, &end);

    if(end != string)
    {
        if(ret == HUGE_VAL && errno == ERANGE)
        {
            fprintf(stderr, "Erreur: Nombre trop grand pour l'option %c\n", opt);
            error = 1;
        }
        else if(errno == ERANGE)
        {
            fprintf(stderr, "Erreur: Nombre trop petit pour l'option %c\n", opt);
            error = 1;
        }
        else
        {
            *n = ret;
        }
    }
    else
    {
        error = 1;
        fprintf(stderr, "Erreur: Aucune valeur numerique extraite pour l'option %c\n", opt);
    }
    return error;
}

Bon j'ai pas finis de rédiger l'aide mais j'y bosse tongue. (Edit : done).
Il y a quand même la gestion des erreurs et aussi la gestion du point ou de la virgule en tant que séparateur décimal (on peut mélanger les 2 si ça vous amuse)
Ça se compile avec

gcc amende.c -o amende -lm

Et ça se lance comme ça :

./amende -a 12 -b 42 -c 1998 -d 66 -p 3 -r 2000

Qui à dit que développer en C prenait du temps (genre en Ruby on dev plus vite, bah on dirait pas tongue).

Dernière modification par grim7reaper (Le 20/04/2010, à 17:41)

Hors ligne

#9262 Le 20/04/2010, à 17:29

Sir Na Kraïou

Re : Topic des couche-tard (31)

tshirtman a écrit :

N'empêche... Y a un nombre incalculable de fichiers avec des morceaux de mémoire dedans, éparpillés un peu partout sur divers supports. Si je décale pas tout d'un coup, je vais en oublier, et il y a des trucs qui vont se retrouvés mal foutus.

yikes

Yep... hmm


Descendant de Charlemagne et de LUCA.
Bleu, en l'hommage d'un truc bleu. :'(
C'est pas du bleu.
C'est pas le lac de Genève, c'est le Lac Léman.

Hors ligne

#9263 Le 20/04/2010, à 17:30

kouskous

Re : Topic des couche-tard (31)

Salut


#!/usr/bin/killall
« « J'aime kouskous » — kouskous. »  — kouskous.

Hors ligne

#9264 Le 20/04/2010, à 17:30

inbox

Re : Topic des couche-tard (31)

@hopimet,

Je ne pense pas que tu les ais "mêmé" mais plutôt "mis". hmm

Dernière modification par inbox (Le 20/04/2010, à 17:31)


Un problème résolu ? Indiquez le en modifiant le titre du sujet.

Hors ligne

#9265 Le 20/04/2010, à 17:31

MacArony

Re : Topic des couche-tard (31)


Linux was fast enough on this machine. But in street racing parlance, with PC-BSD I’m burning rubber in all four gears.
Lenovo Yoga L380 : Elementary 7.0
HP Proliant N54L : OpenMediaVault 6
Apple Mac Mini 2009 : Catalina

Hors ligne

#9266 Le 20/04/2010, à 17:38

\\Ouranos//

Re : Topic des couche-tard (31)

tshirtman a écrit :
hopimet a écrit :
Ouranos999 a écrit :

Ah oui. Ben une petite courbe exponentielle ?

On n'a plus qu'à faire appel aux codeurs pour nous trouver l'algorithme juste.

(Vous pouvez revenir les codeurs tongue)

moi aussi j'avais pensé a une loi exponentielle pour les impots ^^, j'aime bien l'idée, les gens limiteraient mécaniquement leur salaire à son maxima, finis le bordel…

Tu me piques toutes mes idées, switch(hurt)man mad


Ubuntu facile, c'est :
- Dire "Bonjour"
- Lire la doc et les règles du forum avant de poster. Savoir poser une question intelligemment.
- Mettre des balises url autour des liens et un tiret à su.

Hors ligne

#9267 Le 20/04/2010, à 17:39

compte supprimé

Re : Topic des couche-tard (31)

inbox a écrit :

@hopimet,

Je ne pense pas que tu les ais "mêmé" mais plutôt "mis". hmm

Thx. Correction d'un copier-coller audacieux tongue

#9268 Le 20/04/2010, à 17:40

Dr Le Rouge

Re : Topic des couche-tard (31)

/me vient de se rendre qu'il serait plus malin de chercher la solution sous la forme :

a * (1 + b * exp( revenu - c )^p /d ) )

Comme ça, on fixe b,c,p et d pour toutes les amendes, a variant suivant le type d'amende (genre si c'était 100€ ou 35000€ avant qu'on mette notre super système en place wink )


C'est deux suites de Cauchy qui veulent aller à la soirée 'no limit'. Hélas, à l'entrée le videur leur dit : "désolé, c'est complet !".
mon site perso (π²/6.fr) et mon blog

Hors ligne

#9269 Le 20/04/2010, à 17:46

grim7reaper

Re : Topic des couche-tard (31)

Donc les seuls paramètres variables restant seraient a et le revenu ?

Dernière modification par grim7reaper (Le 20/04/2010, à 17:46)

Hors ligne

#9270 Le 20/04/2010, à 17:47

Elzen

Re : Topic des couche-tard (31)

Tiens, Ouranos, tu vas être content, hier soir, j'ai utilisé sed.

Temps de traitement des 170 fichiers : moins d'une seconde.
Temps passé à faire fonctionner la commande : euh... une bonne demi-heure ? big_smile Grâce à (ou malgré ?) l'aide bienveillante de tshirtman et des autres participants de ##tdct. Mais bon, au moins j'devrais retenir l'ordre des paramètres, maintenant ^^

Hors ligne

#9271 Le 20/04/2010, à 17:48

compte supprimé

Re : Topic des couche-tard (31)

grim7reaper a écrit :

Donc les seuls paramètres variables restant serai a et le revenu ?

Non car on pourrait décider que l'allure de l'exponentielle varie en fonction du type de délit de façon à plus ou moins pondérer notre système selon la gravité des faits.

(Eh oui, c'est pas simple tongue)

#9272 Le 20/04/2010, à 17:50

grim7reaper

Re : Topic des couche-tard (31)

Oki, donc je les laisses en paramètres et je modifie juste la formule alors.

Hors ligne

#9273 Le 20/04/2010, à 17:51

Sir Na Kraïou

Re : Topic des couche-tard (31)

ArkSeth a écrit :

Mais bon, au moins j'devrais retenir l'ordre des paramètres, maintenant ^^

Partage ! tongue


Descendant de Charlemagne et de LUCA.
Bleu, en l'hommage d'un truc bleu. :'(
C'est pas du bleu.
C'est pas le lac de Genève, c'est le Lac Léman.

Hors ligne

#9274 Le 20/04/2010, à 17:53

\\Ouranos//

Re : Topic des couche-tard (31)

ArkSeth a écrit :

Tiens, Ouranos, tu vas être content, hier soir, j'ai utilisé sed.

Temps de traitement des 170 fichiers : moins d'une seconde.
Temps passé à faire fonctionner la commande : euh... une bonne demi-heure ? big_smile Grâce à (ou malgré ?) l'aide bienveillante de tshirtman et des autres participants de ##tdct. Mais bon, au moins j'devrais retenir l'ordre des paramètres, maintenant ^^

big_smile

sed, saylebien.


Ubuntu facile, c'est :
- Dire "Bonjour"
- Lire la doc et les règles du forum avant de poster. Savoir poser une question intelligemment.
- Mettre des balises url autour des liens et un tiret à su.

Hors ligne

#9275 Le 20/04/2010, à 17:53

Dr Le Rouge

Re : Topic des couche-tard (31)

yep, ça me semble plus facilement applicable. On définirait, pour chaque amende, son importance (a), l'algo calculant ce que devra payer le contrevenant en fonction du revenu.

Si on faisait varier les autres paramètres avec chaque loi, ça voudrait dire que le revenu influerait plus sur certaines amendes que sur d'autres, donc plus sur la punition de certains délits que sur d'autres.

Après, je laisse ça aux philosophes big_smile


C'est deux suites de Cauchy qui veulent aller à la soirée 'no limit'. Hélas, à l'entrée le videur leur dit : "désolé, c'est complet !".
mon site perso (π²/6.fr) et mon blog

Hors ligne