


Ermitteln Sie in C++ die Anzahl der Dreiecke, die durch eine Menge von Punkten auf drei Geraden gebildet werden
Jetzt sind in den drei Zeilen mehrere Punkte vorhanden. Wir müssen beispielsweise herausfinden, wie viele Dreiecke diese Punkte bilden können Frage.
Methode zur Lösungsfindung
In dieser Methode werden wir eine Formel entwickeln: Wenn wir die Kombinatorik auf die aktuelle Situation anwenden, wird uns diese Formel das Ergebnis liefern.
C++-Code für die obige Methode
Dies ist die C++-Syntax, die wir als Eingabe verwenden können, um das gegebene Problem zu lösen –
Beispiel
Input: m = 3, n = 4, k = 5 Output: 205 Input: m = 2, n = 2, k = 1 Output: 10
Ausgabe
#include <bits/stdc++.h> #define MOD 1000000007 using namespace std; long long fact(long long n) { if(n <= 1) return 1; return ((n % MOD) * (fact(n-1) % MOD)) % MOD; } long long comb(int n, int r) { return (((fact(n)) % MOD) / ((fact(r) % MOD) * (fact(n-r) % MOD)) % MOD); } int main() { int n = 3; int m = 4; int r = 5; long long linen = comb(n, 3); // the combination of n with 3. long long linem = comb(m, 3); // the combination of m with 3. long long liner = comb(r, 3); //the combination of r with 3. long long answer = comb(n + m + r, 3); // all possible comb of n, m , r with 3. answer -= (linen + linem + liner); cout << answer << "\n"; return 0; }
Erklärung des obigen Codes
In dieser Methode finden wir All mögliche Kombinationen von n+m+r und drei Zahlen, also comb(n+m+r, 3). Nun wissen Sie, dass die Bedingung dafür, dass drei Punkte ein Dreieck werden, darin besteht, dass sie nicht kollinear sein können. Daher finden wir alle möglichen kollinearen Punkte, die wir durch Summieren der Kombinationen von n, m, r erhalten, und kombinieren diese Summe dann mit n+ Wenn sich die drei Zahlen m+r ändern, erhalten wir die Antwort und geben sie aus.
Fazit
In diesem Artikel wurde erläutert, wie man mithilfe der Kombinatorik berechnen kann, wie viele Dreiecke aus einer Menge von Punkten auf drei Linien gebildet werden können. Wir haben auch das C++-Programm und die vollständige Methode (normale Methode) gelernt, um dieses Problem zu lösen. Wir können das gleiche Programm in anderen Sprachen wie C, Java, Python und anderen Sprachen schreiben. Ich hoffe, dieser Artikel ist hilfreich für Sie.
Das obige ist der detaillierte Inhalt vonErmitteln Sie in C++ die Anzahl der Dreiecke, die durch eine Menge von Punkten auf drei Geraden gebildet werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Jetzt erhalten wir mehrere Punkte in 3 Reihen; wir müssen beispielsweise herausfinden, wie viele Dreiecke diese Punkte bilden können. Eingabe:m=3,n=4,k=5Ausgabe:205Eingabe:m=2,n=2, k =1Ausgabe:10 Wir werden kombinatorische Mathematik anwenden, um dieses Problem zu lösen, und einige Formeln formulieren, um dieses Problem zu lösen. Methode zur Lösungsfindung Bei dieser Methode entwickeln wir eine Formel: Wenn wir die Kombinatorik auf die aktuelle Situation anwenden, liefert uns diese Formel das Ergebnis. C++-Code für die obige Methode. Dies ist eine C++-Syntax, die wir als Eingabe zur Lösung des gegebenen Problems verwenden können – Beispiel #include<bits/stdc++.h>#define

Im CAD-Designprozess müssen wir häufig eine bestimmte Linie oder Kurve in gleiche Teile teilen. Diese Anforderung kommt in einer Vielzahl von Szenarien äußerst häufig vor, beispielsweise bei technischen Zeichnungen, Produktdesign, Stadtplanung usw. Beispielsweise ist die Gleichteilungsfunktion besonders wichtig, wenn es darum geht, Lampenpfähle innerhalb eines bestimmten Abstands gleichmäßig anzuordnen oder Schrauben in gleichen Abständen an den Seiten eines Produkts anzubringen. Um diese präzise Segmentierungsanforderung zu erfüllen, stellt uns CAD-Software eine Vielzahl von Werkzeugen und Methoden zur Verfügung. Wie unterbricht man die Leitung? Dieses Tutorial gibt Ihnen eine detaillierte Einführung. Benutzer, die mehr darüber erfahren möchten, können unten vorbeikommen und lernen. Teilen Sie die Methode zum Aufteilen der Linie in gleiche Teile mit CAD 1. Öffnen Sie die CAD2023-Software und erstellen Sie CAD-Grafiken. Wie unten gezeigt: 2. Klicken Sie auf Ändern

Beim Tippen auf einer Tastatur fragen sich viele Benutzer, wie man den Punkt „丶“ auf der Tastatur eintippt? Werfen wir also einen Blick auf die Methode, die Ihnen der Editor zur Eingabe dieses „丶“-Symbols auf der Tastatur bietet. 1. Klicken Sie auf „丶“ und geben Sie direkt auf der Tastatur [dian] ein. In der Auswahlleiste wird das Satzzeichen [丶] angezeigt. 2. Sondersymbole Bei der Sogou Pinyin-Eingabemethode werden beim Umschalten in den chinesischen Modus durch Drücken der v-Taste einige Sondersymbole angezeigt. Zu diesen Symbolen gehören Zahlen (z. B. v123), Datumsangaben (z. B. v2013/1/1), Berechnungen (z. B. v1+1) und Funktionen (z. B. v2~3). Diese Symbole erleichtern die Eingabe verschiedener Informationen. 2. Drücken Sie dann erneut die Zifferntaste. Es kann eine beliebige Zahl von 0 bis 9 verwendet werden

Liegen drei Punkte auf einer Geraden, nennt man sie kollinear. Liegen diese Punkte nicht auf derselben Geraden, sind sie nicht kollinear. Das heißt, wenn drei Punkte (x1,y1), (x2,y2), (x3,y3) auf derselben Geraden liegen, sind sie kollinear. Unter diesen sind x1, y1, x2, y2, x3, y3 Punkte auf der x-Achse und der y-Achse, (x1, y1), (x2, y2), (x3, y3) sind die Koordinaten. Mathematisch gibt es zwei Möglichkeiten zu bestimmen, ob drei Punkte kollinear sind. Ermitteln Sie die Fläche eines Dreiecks mithilfe der Punkte. Wenn die Fläche des Dreiecks Null ist, dann sind die drei Punkte kollinear. Formel zur Ermittlung der Fläche eines Dreiecks=0,5*[x1*(y2-y3)+x2*

Wie viele Pins hat das Antec 650W-Motherboard-Kabel? Das Stromkabel des Antec 650W-Netzteil-Motherboards hat normalerweise 24 Pins, was die größte Stromschnittstelle auf dem Motherboard darstellt. Seine Funktion besteht darin, das Motherboard und das Netzteil zu verbinden, um das Motherboard und andere Systemkomponenten mit Strom zu versorgen. Darüber hinaus kann das Antec 650W-Netzteil auch andere Arten von Stromschnittstellen enthalten, wie z. B. CPU8pin, PCIe6+2pin usw., um andere Komponenten wie die CPU und unabhängige Grafikkarten anzuschließen. Tutorial zum Motherboard-Routing Unter Motherboard-Routing versteht man den Prozess der Verbindung von Schaltkreisen zwischen verschiedenen elektronischen Komponenten beim Entwurf eines Motherboards. Dabei müssen Faktoren wie Schaltungsstabilität, Signalübertragungsgeschwindigkeit und Genauigkeit berücksichtigt werden. Achten Sie bei der Verkabelung entsprechend dem Schaltplan auf die Anordnung und wählen Sie die richtige Leitungsbreite und den zu vermeidenden Abstand aus

In diesem Artikel erhalten wir ein Problem, bei dem wir die Gesamtzahl der Pfade von Punkt A zu Punkt B ermitteln müssen, wobei A und B feste Punkte sind, d. h. A ist der obere linke Eckpunkt im Gitter und B der untere rechter Eckpunkt, zum Beispiel −Input:N=5Output:252Input:N=4Output:70Input:N=3Output:20 In dem gegebenen Problem können wir die Antwort formalisieren und das Ergebnis durch einfache Beobachtungen ableiten. Methode zur Lösungsfindung Bei dieser Methode leiten wir eine Formel ab, indem wir beobachten, dass wir beim Überqueren des Gitters von A nach B n-mal nach rechts und n-mal nach unten gehen müssen, was bedeutet, dass wir alle möglichen Pfadkombinationen finden müssen, also erhalten wir

Angenommen, (x1, y1) ist der Startpunkt der Linie und (x2, y2) ist der Endpunkt der Linie. Um den Mittelpunkt einer geraden Linie zu ermitteln, müssen wir die Formel für den Mittelpunkt einer geraden Linie verwenden. Mittelpunkt=((x1+x2)/2,(y1+y2)/2) In diesem Artikel erfahren Sie, wie Sie mit der Programmiersprache Java den Mittelpunkt eines Liniensegments ermitteln, wenn die beiden Punkte des Liniensegments bekannt sind . Zeigen Sie einige Beispiele. Beispiel 1 Angenommen, die beiden Punkte sind (2,3) und (3,5). Unter Verwendung der Mittelpunktformel des Liniensegments gilt a=(x1+x2)/2=(2+3)/2= 2,5b=(y1+y2)/2=(3+5)/2=4,0 Daher ist der Mittelpunkt der Linie (2,5,4,0) Beispiel 2 Angenommen, die beiden Punkte sind (2,-3) und (-3). ,5)

Wir erhalten für jede Gerade die Zahl N und die Koordinaten der beiden Punkte (x1,y1) und (x2,y2). Das Ziel besteht darin, aus den gegebenen Geraden die maximale Anzahl an Geraden zu finden, die durch einen einzelnen Punkt verlaufen können, sodass sich keine zwei Geraden gegenseitig überdecken und keine Drehung durchgeführt wird. Wir stellen die gerade Linie als (Paar)m,c) dar, wobei y=mx+c und m die Steigung m=y2-y1/x2-x1 ist. Bei c1!=c2 sind Linien mit demselben m parallel. Wir berechnen verschiedene Steigungen in Metern. Wenn für eine vertikale Linie x1=x2, dann Steigung=INT_MAX, andernfalls m. Lassen Sie es uns anhand eines Beispiels verstehen. Eingabe Zeile1(x1,y1)=(4,10)(x2,y2)=(2,2)Zeile2(x1,y1)=(2
