Регистрация не е нужна, освен при създаване на тема в "Задача на седмицата".

C++

C++

Мнениеот Гост » 07 Ное 2018, 21:55

Кодът трябва да е написан като за начинаещ без масиви, структури и символни низове STL функции и оператор goto
Прикачени файлове
27CA4B94-AD9B-441E-9EDF-85F3F2D8A8EE.jpeg
27CA4B94-AD9B-441E-9EDF-85F3F2D8A8EE.jpeg (121.29 KiB) Прегледано 654 пъти
Гост
 

Re: C++

Мнениеот Добромир Глухаров » 08 Ное 2018, 09:40

Код: Избери целия код
#include <iostream>

using namespace std;

int main()
{
    int N;
    do
    {
        cout<<"N(1..12)=";
        cin>>N;
    }
    while(N<1 || N>12);
    for(int row=0;row<=N;row++)
    {
        for(int col=0;col<39-row;col++)
            cout<<" ";
        for(int col=0;col<2*row+1;col++)
            cout<<"*";
        cout<<endl;
    }
    for(int row=N-1;row>=0;row--)
    {
        for(int col=0;col<39-row;col++)
            cout<<" ";
        for(int col=0;col<2*row+1;col++)
            cout<<"*";
        cout<<endl;
    }
    return 0;
}
Аватар
Добромир Глухаров
Математик
 
Мнения: 2080
Регистриран на: 11 Яну 2010, 13:23
Рейтинг: 2178

Re: C++

Мнениеот Гост » 08 Ное 2018, 16:07

Ето още една
Прикачени файлове
C769C181-6484-4B2A-AF6D-65175D4414D5.jpeg
C769C181-6484-4B2A-AF6D-65175D4414D5.jpeg (152.98 KiB) Прегледано 639 пъти
Гост
 

Re: C++

Мнениеот Добромир Глухаров » 08 Ное 2018, 19:25

Не съм я тествал за всички възможни случаи, а и сигурно може да се напише и по-кратко, но все пак, ето:

Код: Избери целия код
#include <iostream>

using namespace std;

int main()
{
    double x, y, d1sq, d2sq, d3sq;
    cin >> x >> y;
    d1sq = x * x + (y - 3.0d) * (y - 3.0d);
    d2sq = x * x + (y + 3.0d) * (y + 3.0d);
    d3sq = x * x + y * y;
    if (d3sq > 6.0d * 6.0d)
        cout << "Outside";
    else if (d3sq == 6.0d * 6.0d)
        cout << "Undefined";
    else if (d1sq < 1.0d)
        cout << "Black";
    else if (d1sq == 1.0d)
        cout << "Undefined";
    else if (d2sq < 1.0d)
        cout << "White";
    else if (d2sq == 1.0d)
        cout << "Undefined";
    else if (d1sq < 3.0d * 3.0d)
        cout << "White";
    else if (d1sq == 3.0d * 3.0d && x >= 0.0d)
        cout << "Undefined";
    else if (d2sq < 3.0d * 3.0d)
        cout << "Black";
    else if (d2sq == 3.0d * 3.0d && x <= 0.0d)
        cout << "Undefined";
    else if (x > 0.0d)
        cout << "Black";
    else
        cout << "White";
    cout << endl << endl;
    return 0;
}
Аватар
Добромир Глухаров
Математик
 
Мнения: 2080
Регистриран на: 11 Яну 2010, 13:23
Рейтинг: 2178

Re: C++

Мнениеот Гост » 09 Ное 2018, 10:03

Благодаря много
Гост
 


Назад към C, C++



Кой е на линия

Регистрирани потребители: Google Adsense [Bot], Google [Bot]

Форум за математика(архив)