求大佬看看我的C语言选择结构哪有问题?可以运行,输出不了数据。

yyq小白鼠 2021-04-28 12:16:51
题目和我的程序附上
...全文
157 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyq小白鼠 2021-04-29
  • 打赏
  • 举报
回复
谢谢谢谢,我试试
咚咚地锵 2021-04-28
  • 打赏
  • 举报
回复
你的第一个for循环选择变量i没有限制条件,运行就会陷入死循环,输出不了
qzjhjxj 2021-04-28
  • 打赏
  • 举报
回复
供参考:
#include<stdio.h>
#include<math.h>

int main()
{
    float x;
    double a,b,c,min,sum;
    int count,i,j,sign;
    count=0;sign=1;sum=0;//a=1;b=1;i=1;
    printf("Input x:");
    scanf("%f",&x);
    for(i=1;;i+=2){ //for(i=1;;i++)
        a=1;b=1;
        for(j=1;j<=i;j++){
            a*=x;
            b*=j;
            min=a/b;
        }
        sum+=sign*min;
        sign=(-1)*sign;
        count++;
        if(fabs(min)<1e-5)break;
        if(fabs(min)>=1e-5)continue;
    }
    printf("sin(x)=%lf,count=%d\n",sum,count);
    
    return 0;
}
//Input x:10 //sin(x)=-0.544022,count=18 //请按任意键继续. . .
yyq小白鼠 2021-04-28
  • 打赏
  • 举报
回复
#include <stdio.h> main() { float x; double a,b,c,min,sum; int count,i,j,sign; a=1;b=1;i=1;count=0;sign=1;sum=0; printf("Input x:"); scanf("%f",&x); for(i=1;;i=i+2) { for(j=1;j<=i;j++) { a=a*x; b=b*j; min=a/b; } sum+=sign*min; sign=(-1)*sign; count++; if(min<1e-5) { break; } else { continue; } } printf("sin(x) = %lf, count = %d\n",sum,count); return 0; }
赵4老师 2021-04-28
  • 打赏
  • 举报
回复
贴代码,不要贴图。

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧