Ⅰ 求助:c语言中的三角形问题。。
#include <stdio.h>
main()
{
int t,n,i,j,k,l,temp,a[10000][2];float s=0;scanf("%d",&t);
for(i=0;i<t;i++)
{
scanf("%d",&n);s=0;
for(j=0;j<n;j++) scanf("%d %d",&a[j][0],&a[j][1]);
for(j=0;j<n;j++)
{for(k=0;k<n;k++)
{if(k==j) continue;
for(l=0;l<n;l++){if(l==k||l==j) continue;
temp=(a[k][0]-a[j][0])*(a[l][1]-a[j][1])-(a[k][1]-a[j][1])*(a[l][0]-a[j][0]);
if(s<temp) s=temp;
}}}
printf("%.1f\n",s/2);
}
}
Ⅱ C语言 三角形
考虑到小数情况,故而用到math.h中的pow(),fabs(),sqr()等函数,仅供参考:
#include<iostream>
#include<math.h>
using namespace std;
#define JingDu 0.01 //自定义精度
bool isTriangle(double l1, double l2, double l3);
bool isDengBian(double l1, double l2, double l3);
bool isDengYao(double l1, double l2, double l3);
bool isDengYaoZhiJiao(double l1, double l2, double l3);
bool isZhiJiao(double l1, double l2, double l3);
int main()
{
cout<<"输入3个坐标:"<<endl;
double x1,y1,x2,y2,x3,y3;
cin>>x1>>y1>>x2>>y2>>x3>>y3;
double l1=sqrt(pow(x1-x2,2)+pow(y1-y2,2));
double l2=sqrt(pow(x1-x3,2)+pow(y1-y3,2));
double l3=sqrt(pow(x3-x2,2)+pow(y3-y2,2));
if(isTriangle(l1,l2,l3))
{
cout<<"可以构成三角形"<<endl;
if(isDengYao(l1,l2,l3))
{
if(isDengYaoZhiJiao(l1,l2,l3))
cout<<"是等腰直角三角形"<<endl;
else if(isDengBian(l1,l2,l3))
cout<<"是等边三角形"<<endl;
else
cout<<"是等腰三角形"<<endl;
}
else if(isZhiJiao(l1,l2,l3))
cout<<"是直角三角形"<<endl;
else
cout<<"非等边,非等腰,非直角三角形"<<endl;
}
else
cout<<"不可以构成三角形"<<endl;
return 0;
}
bool isTriangle(double l1, double l2, double l3)
{
if(l1+l2>l3 && l1+l3>l2 && l2+l3>l1)
return true;
else
return false;
}
bool isDengBian(double l1, double l2, double l3)
{
if(fabs(l1-l2)<JingDu && fabs(l1-l3)<JingDu && fabs(l3-l2)<JingDu )
return true;
else
return false;
}
bool isDengYao(double l1, double l2, double l3)
{
if(fabs(l1-l2)>JingDu && fabs(l1-l3)>JingDu && fabs(l3-l2)>JingDu )
return false;
else
return true;
}
bool isZhiJiao(double l1, double l2, double l3)
{
double s1=pow(l1,2);
double s2=pow(l2,2);
double s3=pow(l3,2);
if(s1+s2==s3 || s1+s3==s2 || s2+s3==s1)
return true;
else
return false;
}
bool isDengYaoZhiJiao(double l1, double l2, double l3)
{
if( isDengYao(l1,l2,l3) && isZhiJiao(l1,l2,l3) )
return true;
else
return false;
}
运行结果:
输入3个坐标:
1.1 1.1
4.1 1.1
1.1 5.1
可以构成三角形
是直角三角形
Press any key to continue
Ⅲ C语言中的每个符号分别是什么意思
1.功能:求三个整数的平均值。程序如下:
#include <stdio.h> /*载入头文件stdio.h*/
void main() /*主函数main*/
{
int a,b,c,d; /*定义a,b,c,d为整型变量*/
a=105;
b=75;
c=85;
d=(a+b+c)/3;
printf("d=%d\n",d); /*显示"d=某数"并换行,某数是d的值*/
getchar(); /*等待用户,按任意键退出*/
return 0;
}
2.功能:由键盘输入多边形的边数,求其内角和。程序如下:
#include <stdio.h>
void main()
{
/*辨别多边形是否成立,不成立重新执行do-while语句间的命令*/
do
{
int x;
printf("n=");
scanf("%d",&x); /*由键盘输入x的值*/
printf("%d\n",(x-2)*180); /*显示内角和,公式为(x-2)*180*/
/*辨别多边形是否成立,不成立显示“Error”,成立显示“Right”*/
if (x<=2)
printf("Error\n");
else
printf("Right\n");
}
while (x<=2); /*do-while语句*/
getchar();
return 0;
}
3.功能:由键盘输入两个数,显示器上显示较大数。程序如下:
#include <stdio.h>
int big(int,int); /*创建整型变量函数big*/
void main()
{
int x,y;
scanf("%d,%d",&x,&y);
printf("big is %d\n",big(x,y));
/*输出big函数的值,因为main函数与用户自定义函数big无关系,所以printf后的输出项表是big(x,y),而不是big(n1,n2)*/
getchar();
return 0;
}
int big(int n1,int n2) /*用户自定义函数big*/
{
if (n1>n2)
return n1; /*返回n1值*/
else
return n2; /*返回n2值*/
}
4.功能:由键盘输入一个等腰三角形的层数,画一个这样的三角形。程序如下:
#include <stdio.h>
void main()
{
int i,j,n;
printf("n:");
scanf("%d",&n);
for (i=1;i<=n;i++) /*循环n次,每次输出一行*/
{
for (j=1;j<=n-i;j++) /*输出该行前面的空格*/
printf(" ");
for (j=1;j<=2*i-1;j++) /*输出该行中的星号*/
printf("*");
printf("\n");
}
getchar();
return 0;
}
注释:不能输入太多的行数,如10000。
5.功能:由键盘输入一个最大值,求2到这个最大值中的所有质数(素数)。程序如下:
#include <stdio.h>
#include <math.h> /*数学文件*/
void main()
{
int n,m,flag,i,j,num=1;
printf("n:");
scanf("%d",&n);
printf("2~%d:\n",n);
for (i=2;i<=n;i++) /*循环查找质数*/
{
flag=1;
m=(int)sqrt(i);
for (j=2;j<=m;j++)
if (i%j==0) /*条件为真时表示不是质数,退出for循环*/
{
flag=0;
break;
}
if (flag==1) /*条件为真时表示i是质数*/
{
printf("%4d",i);
if (num++%10==0) /*每行最多输出10个数*/
printf("\n");
}
}
printf("\n");
getchar();
return 0;
}
6.功能:显示保护屏幕。程序如下:
#include <stdlib.h> /*综合库*/
#include <graphics.h> /*绘图库*/
int main()
{
int gdriver=DETECT; /*定义图象驱动器为DETECT*/
int gmode=DETECT; /*定义图象模式为DETECT*/
long n; /*定义长型变量n*/
initgraph(&gdriver,&gmode,"E:\TC\bgi");
/*进入图象状态(警告:""之间的是图象驱动器的路径,建议网友们设置为空,即只有"",或设为编程系统的路径,例路径是C:\TC,那么就是输入C:\TC\bgi)*/
sleep(1); /*暂停一秒,以保证无误差进入图象状态*/
for (n=1;n<=40000000;n++) /*画40000000个圆*/
{
setcolor(rand()); /*作图颜色随机*/
circle(random(639),random(639),25); /*画圆,位置随机,半径为25*/
}
getchar();
return 0;
}
Ⅳ 小三角形和d分别表示什么意思
d=differential=微分的
Δ=delta,希腊字母,用于表示任何可变量的变化量,如下。
Ⅳ c语言 数字三角形
#include <stdio.h>
#include <stdlib.h>
int main(void) {
//puts("!!!Hello World!!!"); /* prints !!!Hello World!!! */
//return EXIT_SUCCESS;
int na;
int i;
int j;
int nb;
printf("请输入一个数:");
fflush(stdout);
scanf("%d",&na);
fflush(stdin);
nb=na;
for(i=0;i<nb;i++)
{
na=nb;
for(j=0;j<nb-1-i;j++)
printf(" ");
for(;j<nb;j++)
{
printf("%d",na+i);
na++;
}
na=na+i-1;
for(;j<i+nb;j++)
{
na--;
printf("%d",na);
}
for(;j<2*nb-1;j++)
printf(" \n");
}
return 0;
}
大体是这样 ,我已经在调试过了 害死我很多脑细胞 呵呵
Ⅵ 现代汉语语法修辞中什么是小三角理论
小三角:是由表-里-值构成的一个三角,表是语表形式的简称,指显露在外的可见形式。里是语昊意义的简称,指隐含在内的不可见的关系或内容。值是语用价值的简称,重视在比较中考察研究对象的语用效应,回答它到底有何价值的问题。
Ⅶ C语言写代码有些字母下面有小三角标示是怎么了
跟编辑工具有关吧
Ⅷ C语言三角形
#include <stdio.h>
int main(void)
{
int n;
int i, j;
printf("input number of line: ");
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
for (j = i; j < n; j++)
printf(" ");
for (j = 1; j <= i; j++)
printf("%c", 64 + j);
for (j = i - 1; j >= 1; j--)
printf("%c", 64 + j);
printf("\n");
}
}
Ⅸ 在二次函数中,有一个小三角形,是什么意思
判别式。
二次方程ax^2+bx+c=0的判别式是b^2-4ac,小三角形就代表这个式。当判别式>0时,方程有两个不相等的实数根,当判别式=0时原方程两根相等,当判别式<0时原方程无实数根。