Другие языки программирования и технологии

Помогите решить две, задачки по С++!

Привет! Помогите решить две задачки.
1)Даны 3 вещественных числа. Найти корни квадратного уравнения или показать, что корней нет.
2)Дано целое четырехзначное число сгенерированное случайным образом. Определить будут ли внутрение цифры равны.

Решать желательно через С++ (можно в личку)
Стандартные командные строки можно не вводить:
#include <iostream>
using namespace std;
int main ()
{
....
#include <iostream>
using namespace std;
int main() {
    locale::global(locale(""));
    double a, b, c;
    cout << " Введите a: "; cin >> a;
    cout << " Введите b: "; cin >> b;
    cout << " Введите c: "; cin >> c;
    if (!a) cout << "\n Уравнение не имеет корней! " << endl;
    else {
        double D = pow(b, 2) - 4 * a * c;
        if (D < 0) cout << "\n Уравнение не имеет действительных корней! " << endl;
        else if (!D) {
            double x = -b / (2 / a);
            if (!b && !c) x = 0;
            cout << "\n Уравнение имеет один корень: x = " << x << endl;
        } else {
            double x1 = (-b - sqrt(D)) / (2 * a);
            double x2 = (-b + sqrt(D)) / (2 * a);
            cout << "\n Уравнение имеет два корня: "
                << endl << " x1 = " << x1
                << endl << " x2 = " << x2
                << endl;
        }
    }
    cin.get(); cin.get();
    return 0;
}

P.S. Здесь правило: Один вопрос - один ответ!
Владимир Вашкинский
Владимир Вашкинский
63 430
Лучший ответ
2.
#include <iostream>
using namespace std;

#include <iostream>
using namespace std;

int main() {
randomize();
int k = random(8999)+1000;
cout << k << '\n';
if ((( k / 100 ) % 10) == (( k % 100 ) / 10 ))
{cout << "цифры равны" << '\n';}
else {cout << "цифры не равны" << '\n';}
system("pause");
}