
正文
c语言函数正三角形 c语言编写正三角形
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
超简单的C语言程序题 输出一个正三角形
1、打开visual C++ 6.0软件,准备好一个空白的c语言文件,首先引入预处理命令和主函数:
2、接着定义变量并确定行数,这里用3个for循环,外层的for循环用来遍历行数,里面的第一个for循环确定空格数量,另一个for循环确定每一行星号数量并换行,图像的输出也是在for循环中完成的:
3、程序编写完成,运行程序观察输出结果,可以看到其中输出了正三角形的形状。以上就是用c语言输出正三角形演示:
相关问答
Q1: 在c语言中怎样打印一个正三角形
你是问图形模式还是文本模式?
文本模式:(需计算:80/(25*n)!=sqrt(3),因此文本模式下的正三角形不严格)
下面仅为一示意图
#includestdio.h
int main()
{
printf(" * ")
printf(" * * ")
printf(" * * ")
printf("* * * * * * *")
return(0);
}
图形模式下可画的更严格:
思路是:先写一个程序解出(640,480)*(640,480)中正三角形的整数解,再用画线函数,画出。
/*此代码有问题,运行最后的那个程序*/
#includestdio.h
#includemath.h
#includeconio.h
#define P(a,b,i,j) (pow((ai-aj),2)+pow((bi-bj),2))
int main()
{
int x1,y1,x2,y2,x3,y3;
for(x1=0,y1=0;x1480;x1++)for(x2=479,y2=1,y2480;y2++)for(x3=0,y3=479;y3=0;y3--)if(P(x,y,1,2)==P(x,y,1,3)P(x,y,1,2)==P(x,y,2,3))printf("%6d%6d%6d%6d%6d%6d",x1,y1,x2,y2,x3,y3);
int gd=DETECT,gm;
initgraph(gd,gm,"c:\\tc201e\\bgi");
cleardevice();
setbkcolor(9); setcolor(4);
line(x1,y1,x2,y2);line(x2,y2,x3,y3);line(x3,y3,x1,y1);
getch();
return(0);
}
调试过程中发现那段解三点的代码有问题,其实那是一个很简化的算法,你可以自己用穷举发解;
下面实我 注掉那段代码后的完整程序,运行结果已较理想
#includestdio.h
#includemath.h
#includeconio.h
#includegraphics.h
#define P(a,b,i,j) (pow((ai-aj),2)+pow((bi-bj),2))
int main()
{
int x1=219,y1=1,x2=531,y2=367,x3=0,y3=415;
/*
for(x1=0,y1=0;x1480;x1++)for(x2=531,y2=1,y2480;y2++)for(x3=0,y3=479;y3=0;y3--)if(P(x,y,1,2)==P(x,y,1,3)P(x,y,1,2)==P(x,y,2,3)){printf("%6d%6d%6d%6d%6d%6d",x1,y1,x2,y2,x3,y3);break;}
getchar();getchar();
*/
int gd=DETECT,gm;
initgraph(gd,gm,"c:\\tc201e\\bgi");
cleardevice();
setbkcolor(9); setcolor(4);
line(x1,y1,x2,y2);line(x2,y2,x3,y3);line(x3,y3,x1,y1);
getch();
return(0);
}
Q2: c语言正三角形?
LS仁兄至少应该把k=0和j=0放在for循环里面吧。。。。都没测试就拿出来。。。。
正三角形前面有空格吧。。。
#include
void main()
{
int i,j,N;
scanf("%d",N);
for(i=1;i=N;i++)
{
for(j=1;j=N+i-1;j++)
if(j=N-i)printf(" ");
else printf("*");//输出*
printf("\n");//换行
}
}
如果前面没有空格则代码如下
#include
void main()
{
int i,j,N;
scanf("%d",N);
for(i=1;i=N;i++)
{
for(j=1;j=2*i-1;j++)
printf("*");//输出*
printf("\n");//换行
}
}
12
首先数学上知道三角形三边长求面积的公式为:
已知三角形的三边分别是a、b、c,
先算出周长的一半s=1/2(a+b+c)
则该三角形面积s=根号[s(s-a)(s-b)(s-c)]
这个公式叫海伦——秦九昭公式
然后用c语言:
#include
#include
main()
{
int a,b,c;
double s1,s2;
scanf("%d%d%d", a, b,c);
s1=(a+b+c)/2;
s2=sqrt(s*(s-a)*(s-b)*(s-c));
printf("%d";s2);
c语言函数正三角形的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言编写正三角形、c语言函数正三角形的信息别忘了在本站进行查找喔。







