Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Составить структурированую программу


Автор: Student2007 28.10.2007, 13:43
Подскажите пожалуйста.

//prog.cpp
#include <iostream.h>
#include <math.h>
void main()
{
float x,y;
cout <<"\n x=";
cin >>x;
cout <<"\n y=";
cin >>y;
{
if "что тут нужно написать?"
cout <<"p=1 \n";
       else cout <<"p=0 \n";

}
getch();

Автор: Evjeny 28.10.2007, 15:28
Код

#include <iostream>

using namespace std;

#include <conio.h>
#include <math.h>

int main()
{
    float x,y;
    const double PI = 3.141592;

    cout << "x = ";
    cin >> x;

    cout << "y = ";
    cin >> y;

    float a = atan(y/x);

    if((sqrt(x*x+y*y)<1.0)&&(((atan(y/x)>0)&&(atan(y/x)<(PI/2.0)))||((atan(y/x)>PI)&&(atan(y/x)<(2.0*PI)))))
        cout << "p = 1\n";
    else cout << "p = 0\n";

    getch();

    return 0;

}

Автор: Student2007 28.10.2007, 23:27
 smile  smile  smile 
а есть возможность решить эту задачку,без арктангенсов,ввода Пи и т.д?

Автор: AndrRus 29.10.2007, 15:37
Student2007, а чем плох тригонометрический способ? Вполне рациональное решение, на мой взгляд.

Автор: Evjeny 31.10.2007, 14:38
Цитата

а есть возможность решить эту задачку,без арктангенсов,ввода Пи и т.д? 


Код

#include <iostream>

using namespace std;

#include <conio.h>
#include <math.h>

int main()
{
    float x,y;

    cout << "x = ";
    cin >> x;

    cout << "y = ";
    cin >> y;

    float a = atan(y/x);

    if((sqrt(x*x+y*y)<1.0)&&(((x>0&&x<1)&&(y>0&&y<1))||((x<0&&x>-1)&&(y<0&&y>-1))))
        cout << "p = 1\n";
    else cout << "p = 0\n";

    getch();

    return 0;

}

Автор: Student2007 1.11.2007, 23:12
Evjeny огромное спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)