Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Pratiquer les Constructeurs | Structures et Énumérateurs
C# au-delà des Bases

book
Pratiquer les Constructeurs

Le programme suivant comporte deux structures, l'une d'elles s'appelle Point qui définit une coordonnée car elle a un attribut / champ x et y. L'autre structure s'appelle Triangle et elle est composée de 3 objets point. Dans le constructeur, nous passons trois objets point pour initialiser correctement un triangle.

Remplissez les blancs pour compléter les constructeurs des deux structures.

Ce sera également un bon exercice de lecture de code de lire tout le code et d'essayer de le comprendre, cependant, il n'est pas nécessaire de résoudre cette tâche.

index.cs

index.cs

copy
using System;

class Program
{
struct Point
{
public double x;
public double y;

___
{
___ = x;
___ = y;
}
}

struct Triangle
{
public Point[] vertices;

___
{
___ = new Point[] { a, b, c };
}

// Calculates and returns the area of the triangle based on the vertices.
public double getArea()
{
// Storing the values in shorter variables for ease of use and code readability.
double x1 = this.vertices[0].x;
double x2 = this.vertices[1].x;
double x3 = this.vertices[2].x;

double y1 = this.vertices[0].y;
double y2 = this.vertices[1].y;
double y3 = this.vertices[2].y;
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
using System; class Program { struct Point { public double x; public double y; ___ { ___ = x; ___ = y; } } struct Triangle { public Point[] vertices; ___ { ___ = new Point[] { a, b, c }; } // Calculates and returns the area of the triangle based on the vertices. public double getArea() { // Storing the values in shorter variables for ease of use and code readability. double x1 = this.vertices[0].x; double x2 = this.vertices[1].x; double x3 = this.vertices[2].x; double y1 = this.vertices[0].y; double y2 = this.vertices[1].y; double y3 = this.vertices[2].y; // Calculating and returning the area of the triangle. // This formula is easy available on the internet, you don't need to understand it. return (0.5) * ( x1 * (y2 - y3) + x2 * (y3 - y1) + x3 * (y1 - y2) ); } } static void Main(string[] args) { Point p1 = new Point(47, 17); Point p2 = new Point(9, 50); Point p3 = new Point(7, 14); Triangle tri = new Triangle(p1, p2, p3); Console.WriteLine(tri.getArea()); } }

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 9

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

some-alt