Exercice

MAG09 -  
[Dal] Messages postés 6204 Date d'inscription   Statut Contributeur Dernière intervention   - 2 déc. 2020 à 19:56
Bonjour,

Comment faire un triangle rectangle en c tout en allouant dynamiquement l'espace ?

Configuration: Android / Chrome 86.0.4240.185

2 réponses

Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168
 
0
[Dal] Messages postés 6204 Date d'inscription   Statut Contributeur Dernière intervention   1 104
 
Salut MAG09,

En C, on peut faire ceci, avec une allocation dynamique :

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(void) {
    char * triangle;

    triangle = malloc(strlen("◢") + 1);
    strcpy(triangle, "◢");
    printf("Voici un triangle rectangle alloué dynamiquement : %s\n", triangle);
    free(triangle);

    return 0;
}


et, à condition que le code source soit en Unicode, ainsi que le terminal, ce programme va afficher :

$ gcc -Wall temp.c
$ ./a.out 
Voici un triangle rectangle alloué dynamiquement : ◢
$ 


Si ce n'est pas ce que tu veux, il y des chances que ta question soit très mal posée.

Si tu veux de l'aide, il va falloir, au minimum :
  • commencer par préciser ce que tu veux dire par "faire un triangle rectangle"


par exemple, est-ce "dessiner un triangle rectangle sur une fenêtre graphique" - si oui il suffit de disposer des coordonnées des 3 points de ton triangle, de les transposer aux coordonnées de l'écran et de tracer 3 lignes entre ces points. La seule difficulté pourrait être de déterminer et utiliser une API ou bibliothèque graphique pour gérer l'affichage graphique, disponible ou pas sur ton système et tracer des lignes

par exemple, est-ce : "afficher sur le terminal des caractères qui représentent un triangle rectangle" - si oui, les fonctions standard du C te suffisent à moins que tu ne doives gérer un système de coordonnée - qu'en est-il ? Quelles sont les données de départ pour spécifier les caractéristiques du triangle dont l'affichage est demandé ?
  • préciser aussi ce qui doit être alloué dynamiquement



Dal
0