
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语言表示一个用*构成的正三角形 我的代码哪里错了(要的不是直角 是等腰的那种)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)