Сбой при компиляции - C (СИ)
Формулировка задачи:
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main(void)
{
const float M_PI=3.1415926536;
float x, y, R2=0.5, sin, a, S_vsya, s_left, s_right;
int R1=1.0;
printf("\nx=");
scanf("%f", &x);
if ((x>=-0.5) && (x<=0.0))
{
y=(sqrt((R2*R2)-(x*x)))*2;
sin=(y/2)/R2;
a=2*asin(sin);
s_left=(a*R2*R2)/2-abs(x)*y/2;
S_vsya=(M_PI*R1*R1)/2;
s_right=S_vsya-s_left;
}
if ((x>0) && (x<0.5))
{
y=(sqrt((R1*R1)-(x*x)))*2-(sqrt((R2*R2)-(x*x)))*2;
sin=(y/2)/R1;
a=2*asin(sin);
s_right=((a*R1*R1)/2-abs(x)*y*2)-((a*R2*R2)/2-abs(x)*y/2;
S_vsya=(M_PI*R1*R1)/2;
s_left=S_vsya-s_right;
}
if ((x>0.5) & (x<=1.0))
{
y=(sqrt((R1*R1)-(x*x)))*2;
sin=(y/2)/R1;
a=2*asin(sin);
s_right=(a*R1*R1)/2-abs(x)*y/2;
S_vsya=(M_PI*R1*R1)/2;
s_left=S_vsya-s_right;
}
printf("\ny=%5.3f", y);
_getch();
return 0;
}Решение задачи: «Сбой при компиляции»
textual
Листинг программы
#include <math.h>