Va salut, ma poate ajuta cineva? Ma recompensez cu ce e nevoie, multumesc
1. Să se realizeze un program care să rezolve o ecuație de gradul 2 cu coeficienții citiți de la tastatură. Să precizeze dacă are sau nu rădăcini reale.
2. Să se realizeze un program care să determine dacă un număr citit de la tastatură este prim.
3. Să se scrie un program care afișează toate numerele prime mai mici sau egale cu un număr N dat de la tastatură.
Răspunsuri la întrebare
Răspuns:
1:
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double a, b, c, x1, x2, discriminant;
cout << "Enter coefficients a, b, and c: ";
cin >> a >> b >> c;
discriminant = b*b - 4*a*c;
if (discriminant > 0) {
x1 = (-b + sqrt(discriminant)) / (2 * a);
x2 = (-b - sqrt(discriminant)) / (2 * a);
cout << "The equation has two real roots: " << x1 << " and " << x2 << endl;
} else if (discriminant == 0) {
x1 = -b / (2 * a);
cout << "The equation has one real root: " << x1 << endl;
} else {
cout << "The equation has no real roots" << endl;
}
return 0;
}
2:
#include <iostream>
using namespace std;
int main() {
int n, flag = 0;
cout << "Enter a positive integer: ";
cin >> n;
for (int i = 2; i <= n/2; i++) {
if (n%i == 0) {
flag = 1;
break;
}
}
if (flag == 1) {
cout << n << " is not a prime number" << endl;
} else {
cout << n << " is a prime number" << endl;
}
return 0;
}
3:
#include <iostream>
using namespace std;
bool isPrime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i <= n/2; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
int main() {
int n;
cout << "Enter a positive integer: ";
cin >> n;
cout << "Prime numbers less than or equal to " << n << ": ";
for (int i = 2; i <= n; i++) {
if (isPrime(i)) {
cout << i << " ";
}
}
cout << endl;
return 0;
}