当我随意地将参数传递给区域函数时,代码运行完美.但是当我尝试运行循环时,给我一个分段错误.给定n <100
这是我的代码.
#include<stdio.h>
#include<math.h>
double area(int x,int y,int x1,int y1,int x2,int y2)
{ //Heron's formula
double a,b,c,s;
double abc;
a=sqrt(((x-x1)*(x-x1))+((y-y1)*(y-y1)));
b=sqrt(((x-x2)*(x-x2))+((y-y2)*(y-y2)));
c=sqrt(((x2-x1)*(x2-x1))+((y2-y1)*(y2-y1)));
s=(a+b+c)/2;
abc=sqrt(s*(s-a)*(s-b)*(s-c));
return(abc);
}
int main(void)
{
int n,i,j,k;
double max=0,z=0;
scanf("%d",&n);
int x[100]={},y[100]={};
for(i=0;i<n;i++)
{
scanf("%d %d",&x[i],&y[i]);
}
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
for(k=j+1;k<n;j++)
{
z=area(x[i],y[i],x[j],y[j],x[k],y[k]);
printf("%lf\n",z);
if(z>max)
{
max=z;
}
}
}
}
//printf("\n%lfoi\n",area(0,0,1,0,1,2));
printf("%lf",max*2);
}
Run Code Online (Sandbox Code Playgroud) 我需要在 c# 中的 windows 窗体上做一个按钮,每次按下它时都会最大化并使窗口正常大小。我尝试了一个代码,但只有当窗口已经最大化并且只有一半时它才有效。我该如何解决这个问题?我的代码是:
if (this.WindowState == FormWindowState.Maximized){
this.WindowState = FormWindowState.Normal;
}
if (this.WindowState == FormWindowState.Normal){
this.WindowState = FormWindowState.Maximized;
}
Run Code Online (Sandbox Code Playgroud) 有一个很好的组件可以在客户区域中最大化子窗口(必须保留SHIFT键) - NLDExtraMDIProps.
或者可以使用此代码:
procedure WMSIZE(var Msg: TMessage); message WM_SIZE;
procedure TForm2.WMSIZE(var Msg: TMessage);
begin
inherited;
if Msg.WParam = SIZE_MAXIMIZED then
begin
ShowWindow(Handle, SW_RESTORE);
Left := 0;
Top := 0;
Width := Form1.ClientWidth - 4; // The BORDER
Height := Form1.ClientHeight - 4;
end;
end;
Run Code Online (Sandbox Code Playgroud)
但最大化并不是真正的最大化.子窗口仅与客户区对齐.它必须在调整父窗口大小时自动调整大小并适合客户区域,最大化/恢复系统按钮必须更改等.
我尝试完成下面描述的效果.
正如您在图片上看到的那样,子窗口最大化,并且
1)它们不占用整个父窗口(仅占用客户区域).
2)将它们移动到标题/标题栏上是不可能的,因为它们是最大化的.
3)他们有恢复按钮,而不是最大化按钮.
4)它们与客户区对齐(父窗口的大小调整导致子客户区域的大小调整).
我的问题中的代码和组件不像图片上的子窗口那样.
我们可以使窗口真正最大化(不仅仅是对齐)吗?
没有最大化(不好;我的问题中的组件和代码在这些图片上最大化):

最大化(我需要的):

给定A和B的总和,让S i必须找到A*B的最大乘积,但是A的一个条件值将在[P,Q]的范围内.
怎么办呢?
如果没有范围,则任务非常简单.
使用推导方法.
如何找到最大产品,例如.
A + B = 99的A值将是[10,20]
那么A和B的最大乘积是多少
O(N)不足以解决问题
我知道这听起来很奇怪,但确实有一个原因,而且这符合用户的最大利益。我知道让浏览器自动最大化并设置为100%可能会出现问题,但是如何进行设置,以使如果窗口未最大化且缩放比例未达到100%,所有用户将看到一条消息“请最大化您的窗口并设置放大到100%”。我需要至少在Chrome,Firefox和IE中使此工作。
我不是试图使其成为“全屏模式”,而是最大化窗口。
如果在“保持” 100%和最大窗口的意义上“强制”是有问题的,将缩放比例设置为100%并在初始加载时最大化窗口会怎么样?
maximize ×5
window ×2
area ×1
c ×1
c# ×1
childwindow ×1
delphi ×1
device-width ×1
geometry ×1
javascript ×1
math ×1
mdi ×1
page-zoom ×1
product ×1
winforms ×1