Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
检查不出来输出哪儿出错了,谁能帮我看下?#include "math.h" # include"stdio.h" void o(double a) { if(a<0) printf("- %.3f",-a); else printf("+ %.3f",a); } void oo( char * a) { printf("%s",a); } void out(double * a) { double d[3]; double x,y,z; double e,f,g; int i=0; for(i=0;i<3;i++) { d[i]=a[i*2]*a[i*2]+a[i*2+1]*a[i*2+1]; } y=( (d[0]-d[1])*(a[0]-a[4])-(d[0]-d[2])*(a[0]-a[2]) )/( (a[1]-a[5])*(a[0]-a[2])-(a[1]-a[3])*(a[0]-a[4])); x=(d[1]-d[0]+y*(a[3]-a[1]))/(a[0]-a[2]); z=-1*(d[0]+x*a[0]+y*a[1]); e=x/2; f=y/2; g=sqrt(e*e+f*f-z); oo("(x "),o(e),oo(")^2 + (y "),o(f),oo(")^2 = "),printf("%.3f",g),oo("^2\n"); oo("x^2 + y^2 "); o(x),oo("x "),o(y),oo("y "),o(z),oo(" = 0\n\n"); } int main() { double a[6]; int i=0; int n=0; while(scanf("%lf",&a[0])==1) { i=1; while(1) { if(i==6) break; while(scanf("%lf",&a[i])!=1 ); i++; } out(a); } return 0; } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator