Показать сообщение отдельно
Старый 14.02.2014, 21:06   #13 (permalink)
Smith
Специалист
 
Аватар для Smith
 
Регистрация: 13.08.2007
Сообщений: 4,159
Записей в дневнике: 5
Сказал(а) спасибо: 41
Поблагодарили 16 раз(а) в 8 сообщениях
Репутация: 23496
По умолчанию

int main() {

float x, y, a, b, s_left, s_right;
printf("laboratornya rabota №2" \n);
printf("variant 8" \n);
printf("vvedite x");
scanf("%f,&x");
if (x>0) && (x<2) {
if(x<1.0) {
a=sqrt(1.0-x*x);
b=2*arctan(a/x);
s_right=2.0*(1.0-x)-(1.0/2.0)*(b-sin(b))+pi/2.0;
s_left=2.0-s_right;
y:=2.0*(1.0-a);
}
else if (x==2) {
y=2;
s_right=(1.0/2.0)*pi;
s_left=2.0-s_right;
}
else {
y=2.0*sqrt(1.0-(1.0-x)*(1.0-x));
B=2*arctan(sqrt((1.0-(1.0-x)*(1.0-x))/(x-1.0)));
s_right=(1.0/2.0)*(B-sin(B));
s_left=2.0-s_right;
}
printf("s_right=", s_right);
printf("s_left=", s_left);
printf("y=", y);
else {
printf("x vne vichisleniy");
{
return 0;
}

короче это дело должно выглядеть вот так. файлы библиотек сам добавишь #include перед ф-цией main. и найди, как выводить 2 знака после зарятой в ф-ции printf. 20 минут заняло. ессесно не проверял.
Smith вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070