Egyenlet megoldás C++-ban?
Hogyan oldjam meg ezt az egyenletet C++-ban?
x^2+4=y^3
#1:Itt fejlesztheted a matek képességeidet a témához kapcsolódóan.
Egyébként igen, pl. úgy ahogy az előző válaszoló írta, végigpróbálhatod x helyébe az "összes" nemnegatív számot, és megnézed, hogy ekkor y egész lesz-e.
Azért elég a nem negatívakat nézni, mert ha x=k, y=n megoldása az egyenletnek, akkor x=-k, y=n is megoldása lesz.
y pedig nyilván nem lehet negatív, mert a bal oldal nemnegatív mindenképp.
#2-3
Hoppá tényleg, van ilyen is. :-) Rég volt már a bevmat :-\
Máshol már megoldásra került, matt383 által:
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int x = 1;
while (true)
{
float y = cbrt( x * x + 4 );
if (floor(y) == y)
{
cout << x << ", " << y << endl;
cout << -x << ", " << y << endl;
}
x++;
}
return 0;
}
(Kár, hogy nincs olyan hw/sw architektúra, amin lefutna... :D A túlcsordulás miatt indokolatlanul gyorsan elszáll, kéne találni valami végtelen kapacitású adatstruktúrát a számok tárolására és korrekt lenne a program.)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!