用c语言正弦定理求三角形边角c语言写出来

用c语言正弦定理求三角形边角c语言写出来,第1张

1、C语言编写三角函数有两种方法,简单点就是调用#include<mathh>,里面有sin(x),cos(x),等各种三角函数,返回值就是计算结果;难点就是自己写函数,利用的是三角函数按指数幂展开,相对复杂,也只是求个近似;

2、正弦定理里面求角x就容易了,定义了求出sin(x)后调用反三角函数求x即可

希望可以帮到你,如果!

//希望我的回答对你的学习有帮助

#include <stdioh>

int main()

{

int side;

while (1)

{

scanf("%d", &side);

if (side == 0) break; //边长为 0,结束程序

for (int i = 0; i < side - 1; i++)

{

for (int j = 1; j <= side  2; j++)

{

if (j == side + i || j == side - i) printf("");

else printf(" ");

}

printf("\n");

}

for (int j = 1; j <= side  2; j++) //最后一行特殊处理

{

if (j % 2 != 0) printf("");

else printf(" ");

}

printf("\n");

}

return 0;

}

首先提个意见,我也是刚开始学,写程序最好结构要清晰,这样很容易看懂,不容易看串了。每个括号对应的部分就很好找到。我把你的代码整理了一下。

我认为错误在输出空格那个循环上。按照那个循环,每一行你输出的应该都是五个空格,所以就是直角了。改一下判断条件应该就可以了。

我不知道你那个C的循环是想干什么,我改了之后就完全没用,不知道跟你的想法是不是有冲突

#include <stdioh>

#include <stdlibh>

int main(int argc, char argv[])

{

int a,b=1,c,d=5,x=0,f=6;

for(a=0;a<=10;a++)

{

for(c=5;c>=0;c--)

{

c=c-1;

while(x<=10-a)//此处判断条件改变

{

x=x+1;

printf(" ");

}

d=d-1;

while(b<=2a-1)//此处判断条件改变

{

b++;

printf("");

}

}

printf("\n");

b=1;

x=0;

}

return 0;

}

#include <stdioh>

void prt(int n)

{

int a=0;

static int sb;

if (n)

{

a=++sb;

prt(n-1);

}

else a=sb+1;

printf(" %c",a,'');

for (a=0;a<2n;a++) putchar('');

putchar('\n');

}

int main(void)

{

prt(10);

return 0;

}

以上就是关于用c语言正弦定理求三角形边角c语言写出来全部的内容,包括:用c语言正弦定理求三角形边角c语言写出来、求用c语言输入空心正三角形,感谢了、用C语言表示一个用*构成的正三角形 我的代码哪里错了(要的不是直角 是等腰的那种)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/9616090.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存