Технический форум

Технический форум (http://www.tehnari.ru/)
-   C/C++/С# (http://www.tehnari.ru/f42/)
-   -   Перевести цикл с Паскаля на Си (http://www.tehnari.ru/f42/t94889/)

steamangarsk 27.02.2014 16:09

Перевести цикл с Паскаля на Си
 
не знаю как написать эту часть в Си...
Код:

if(x<0.0)and(x>=-1.0)
then
f:=pi/2+arctan(sqrt(1.0-x*x)/x)
else
if(x>0.0)and(x<=1.0)
then
f:=arctan(sqrt(1.0-x*x)/x)
else
f:=0.0;

Помогите пожалуйста кто знает...

steamangarsk 27.02.2014 16:11

вот моя попытка, но походу неудачная т.к. считает неправильно
Код:

if(x<0.0)
            if(x>=-1.0)
            f=M_PI/2+atan(sqrt(1.0-x*x)/x);
            else if(x>0.0)
                if(x<=1.0)
                f=atan(sqrt(1.0-x*x)/x);
                else f=0.0;


sserrgeey 11.03.2014 21:28

конечно не правильно так как в шарпе нету понятия then
Код:

if(x<0.0){
        if(x>=-1){
        f=M_PI/2+atan(sqrt(1-x*x)/x);
        } 
            else if(x>0){
                if(x<=1){
                f=atan(sqrt(1-x*x)/x);
                }
                else {f=0};
            }
}

вроде бы так мог и напутать со скобками.... пишите если компилятор выдаст ошибку


Часовой пояс GMT +4, время: 20:54.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.