永发信息网

为什么我这个C语言不对

答案:2  悬赏:60  手机版
解决时间 2021-07-24 04:29

#include<stdio.h>
#include<math.h>
#define PI 3.1416
main()
{
int deg,fdeg,add;
float rad,s,c,t;
printf("Enter initail angle,final angle & step:");
scanf("%f %f %f",&deg,&fdeg,&add);
printf("Degree Sine Cosine Tangent\n");
printf("====== ==== ====== =======\n");
while(fdeg<=90)
{
rad=deg/180.0*PI;
s=sin(rad);
c=cos(rad);
t=tan(rad);
printf("%6d %.2f %3.2f %4.2f\n",rad,s,c,t);
deg=deg+add;
}
}

当然输入开始角度是10,最后角度是90,每5度读一值,结果都是0,而且一直运行着0

最佳答案
首先纠正你几点
int deg,fdeg,add;
你定义的是int
而你输入scanf("%f %f %f",&deg,&fdeg,&add);却用的float 错误1
其次 你的循环条件 fdeg<=90
但是循环体内却始终没有改变fdeg 这就是为什么进入循环却一直不退出的原因 错误2
希望综合以上错误 你能发现你的问题出在哪里
全部回答
#include<stdio.h> #include<math.h> #define PI 3.1416 void main() { int deg,fdeg,add; float rad,s,c,t; printf("Enter initail angle,final angle & step:"); scanf("%d %d %d",&deg,&fdeg,&add);// 输入格式要一致 printf("Degree Sine Cosine Tangent\n"); printf("====== ==== ====== =======\n"); while(deg<=fdeg)// 若为 fdeg 就死循环了,fdeg 的值没变 { rad=deg/180.0*PI; s=sin(rad); c=cos(rad); t=tan(rad); printf("%6.2f %.2f %3.2f %4.2f\n",rad,s,c,t);// deg=deg+add; } return; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
哪里是小麦稻谷主产区
4:3的显示器可以接xb360吗
请问怎么样不会长头屑?
人为什么有时候会感到突然的烦躁???
有钱,爱情就可以长久?
有时候我在想,经历一场多久的恋爱,才能不再
阿里扎在NBA几个赛季了
哈尔滨哪有小高层的阁楼。就是带电梯的,多少
普佗是加3耐2体的好呐?还是加2耐3体的好!还
用手机登路问问,有没有那累计时间加经验?
摩托罗拉K188多少钱,有这款手机吗?
手机上的牧场和电脑上的农场一样吗?
分子和原子的构成是什么
烬为什么带冥火之触,LOL‍烬‍为什
谁能教我做菜啊?
推荐资讯
为什么我每天睡觉都会做梦呢?我是否有病呢?
多喝牛奶 对身体好?
上海什么网最快最便宜?
关于气味的名言,关于春的气味的诗句
DNF安全起动过段时间就没反映了(掉线了)是
如何查到来电号码的具体地址?
CSOL新出的刀打僵尸怎么样?
英语离开怎么说,带走用英语怎么说
男人还可以回头选择离开自己的女人嘛?
DNF今天维护,现在还有什么挂好用?
谁知道权志龙穿的款式一样的衣服卖多少 在哪
怎样才能查到网上资料
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?