| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 380 人关注过本帖
标题:C语言高手快来帮帮忙!!!
只看楼主 加入收藏
icceblue
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-9-20
结帖率:0
收藏
已结贴  问题点数:20 回复次数:3 
C语言高手快来帮帮忙!!!
#include "stdio.h"
#include "math.h"
#define pi 3.14159265359
main()
{
    int ls;
    float x1,y1,r,t,ly,e,j,x2,y2,q,g,x3,y3,jd1,jd2,s,d,a,b,a1,b1,l,zh,hz,hy,yh,qz;
    double n1,n2,u;
    printf("qing shu ru jd1 he jd2 de x,y zhou zhi");
    scanf("%f,%f,%f,%f",&x1,&y1,&x2,&y2);
    a=x2-x1;
    b=y2-y1;
    if(a>0)
     {
        if(b>0)
        n1=atan (abs(b/a)) ;
        else
        n1=360-atan(abs(b/a));
     }
    else
     {   if(b>0)
        n1=180-atan(abs(b/a));
        else
        n1=180+atan(abs(b/a));
     }
     {
        printf("qing shu ru jd3 de x,y zuo biao zhi");
        scanf("%f,%f",&x3,&x3);
        a1=x3-x2;
        b1=y3-y2;
            if(a1>0)
     {
        if(b1>0)
        n2=atan(abs(b1/a1)) ;
        else
        n2=360(这个其实是角度,我不知道怎么输入)-atan(abs(b1/a1));
     }
    else
        if(b1>0)
        n2=180-atan(abs(b1/a1));
        else
        n2=180+atan(abs(b1/a1));
     }                            /*判断n1,n2的方位角*/
     u=n2-n1;   /*u是转角*/
     printf("qing shu ru ls,r de zhi");
     scanf("%f,%f",&ls,&r);
     q=ls/2-(ls*ls*ls)/(240*r*r);    /*切线增长量*/
     s=sqrt(ls*r);               /*缓和曲线参数*/
     g=(ls*ls)/(24*r)-(ls*ls*ls*ls)/(2384*r*r*r); /*圆曲线内移值*/
     t=(r+g)*(tan(u/2))+q;  /*切线长*/
     l=(pi/180)*u*r+ls;  /*曲线长*/
     ly=l-2*ls;  /*圆曲线长*/
     e=(r+g)*(1/(cos(u/2)))-r;  /*外矩长*/
     j=2*t-l;  /*修正值*/

     printf("qing shu ru jd1 de zhuang hao");
     scanf("%f",&jd1);
     d=sqrt(a*a+b*b);
     jd2=jd1+d-j;   /*jd2的桩号*/
     zh=jd2-t;
     hy=zh+ls;
     yh=hy+ly;
     jd2=qz+j/2;  /*检验*/

     printf("shu chu shu ju");
     printf("jd2=%f\n,zhuanjiao=%f\n,q=%f\n,neiyizhi=%f\n,T=%f\n,L=%f\n,ly=%f\n,E=%f\n,j=%f, zh=%f, hy=%f, yh=%f, hz=%f, qz=%f, s=%f",jd2,u,q,g,t,l,ly,e,j,zh,hy,yh,hz,qz,s);
     getch();
}
还有角度我不知道怎么表示,麻烦大侠帮忙修改下。!输入交点1的桩号后,就直接关闭了。下边有提示说“可能”qz“和”hz“在定义以前使用了它在main函数中。顺便问下,那个角度值直接输入360、180可以吗?
搜索更多相关主题的帖子: C语言 
2011-09-20 19:41
laznrbfe
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:482
专家分:1599
注 册:2011-5-22
收藏
得分:10 
C语言中余弦、正弦等函数的参数必须是弧度制的。
2011-09-20 21:29
icceblue
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-9-20
收藏
得分:0 
回复 2楼 laznrbfe
郁闷,我就一纯菜鸟。很多问题都不懂,现在可以运行。但是输入数据后,很多答案都是0.大侠能不能帮我改下,我这有一组数据。jd1(3611840.397,489508.155),jd2(3611689.337,489419.633),jd3(3611525.407,489404.657),交点桩号14077.099(k14+077.099)。ls=60,r=261.743。
2011-09-20 21:49
mengcan555
Rank: 4
等 级:业余侠客
帖 子:104
专家分:253
注 册:2011-9-17
收藏
得分:10 
在C语言中角度要用弧度,例如tan(弧度).atan(弧度)
2011-09-20 22:06
快速回复:C语言高手快来帮帮忙!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025647 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved