ІІ. Мысал.
Берілгені: Үшбұрыш төбелерінің координаттары:(Х
1
,У
1
), (Х
2
,У
2
), (Х
3
,У
3
)
белгілі. Ауданын есептеу керек.
Математикалық моделі: Үшбұрыш ауданын табу үшін Герон формуласын
пайдалануға болады. Бірақ, алдымен қабырғаларының ұзындығын табу керек.
Оны екі нүктенің ара-қашықтығын есептеу формуласымен
D= (X
2
-X
1
) + (Y
2
-Y
1
)
анықтауға болады. Үшбұрыш қабырғаларының ұзындығын есептеуді функция
түрінде ұйымдастыруға болады.
Программасы:
С тілінде:
С++ тілінде:
#include
#include
float dlina(int x,int y,int xx,int yy);
main()
{
int x1,x2,x3,y1,y2,y3;
float ab,bc,ac,p,s;
printf("\n x1="); scanf("%d",&x1);
printf("\n y1="); scanf("%d",&y1);
printf("\n x2="); scanf("%d",&x2);
printf("\n y2="); scanf("%d",&y2);
printf("\n x3="); scanf("%d",&x3);
printf("\n y3="); scanf("%d",&y3);
ab=dlina(x1,y1,x2,y2);
bc=dlina(x2,y2,x3,y3);
ac=dlina(x3,y3,x1,y1);
p=(ab+bc+ac)/2;
s=sqrt(p*(p-ab)*(p-bc)*(p-ac));
printf("\n s=%f",s);
return (0);
#include
#include
float dlina(int x,int y,int xx,int yy);
main()
{
int x1,x2,x3,y1,y2,y3;
float ab,bc,ac,p,s;
cout<<"x1="; cin>>x1;
cout<<"y1="; cin>>y1;
cout<<"x2="; cin>>x2;
cout<<"y2="; cin>>y2;
cout<<"x3="; cin>>x3;
cout<<"y3="; cin>>y3;
ab=dlina(x1,y1,x2,y2);
bc=dlina(x2,y2,x3,y3);
ac=dlina(x3,y3,x1,y1);
p=(ab+bc+ac)/2;
s=sqrt(p*(p-ab)*(p-bc)*(p-ac));
cout<<"s="<return (0);
201
}
float dlina(int x,int y,int xx,int yy)
{
float d;
d=sqrt(pow(xx-x,2)+pow(yy-y,2));
return (d);
}
}
float dlina(int x,int y,int xx,int yy)
{
float d;
d=sqrt(pow(xx-x,2)+pow(yy-y,2));
return (d);
}
Достарыңызбен бөлісу: |