As函数是指将请求的结果以别名方式展示并返回。
创新互联技术团队10余年来致力于为客户提供网站设计、成都网站建设、品牌网站建设、成都营销网站建设、搜索引擎SEO优化等服务。经过多年发展,公司拥有经验丰富的技术团队,先后服务、推广了上千余家网站,包括各类中小企业、企事单位、高校等机构单位。
常结合三角函数运用:角的正弦值 = 对边 / 斜边;角的余弦值 = 邻边 / 斜边;角的正切值 = 对边 / 邻边,还有角度制与弧度制的相互转换:弧度 = 角度 * Math.PI / 180;角度 = 弧度 * 180 / Math.PI;同时可以计算两点间距离:dx = x2 – x1;dy = y2 – y1;dist =Math.sqrt(dx*dx + dy*dy);
UBOUND
函数返回一个数组的最大下标,数据类型为Long。比如说你定义了一个数组a(22),他的最大下标为22。如果你给m赋值:m=UBOUND(a()),那么m的值就为22。.知道了函数的意义,什么时候用就不在话下了,比如说给元素比较多的数组赋值,据个例子
Dim
a(22)
as
integer
for
i=0
to
UBOUND(a())
a(i)=i
next
i
与UBOUND相对的是LBOUND
,它是返回一个数组的最小下标,就不赘述了
如果想了解更多的vb函数,可以打开word点击工具宏Visual
Basic编辑器帮助Microsoft
Visual
Basic帮助左侧的Visual
Basic语言参考。
//实现计算机功能的程序 a program which can work the functions as a computer.
#include stdio.h//头文件
#include conio.h
void menu();//声明部分
void add();
void sub();
void mul();
void div();
void remain();
void add_n_to_m();
void factor();
main()
{
int i;
while(1)
{
system("cls");//清屏功能
menu();
printf("choose function:");
scanf("%d",i);
switch(i)
{
case 1:add();getch();break;//调用部分
case 2:sub();getch();break;
case 3:mul();getch();break;
case 4:div();getch();break;
case 5:remain();getch();break;
case 6:add_n_to_m();getch();break;
case 7:factor();getch();break;
case 8: exit(0);break;
}
}
}
//以下是自己定义的函数
void menu()//菜单
{
printf("+====my counter===+\n");
printf("+功能如下: +\n");
printf("+ 1.加法 +\n");
printf("+ 2.减法 +\n");
printf("+ 3.乘法 +\n");
printf("+ 4.除法 +\n");
printf("+ 5.求余 +\n");
printf("+ 6.从n到m的和+\n");
printf("+ 7.阶乘 +\n");
printf("+ 8.退出 +\n");
printf("+=================+\n");
}
void add()//加法运算
{
double a,b;
printf("input two numbers:");
scanf("%lf%lf",a,b);
printf("%lf+%lf=%lf\n",a,b,a+b);
}
void sub()//减法运算
{
double a,b;
printf("input two numbers:");
scanf("%lf%lf",a,b);
printf("%lf-%lf=%lf\n",a,b,a-b);
}
void mul()//乘法运算
{
double a,b;
printf("input two numbers:");
scanf("%lf%lf",a,b);
printf("%lf*%lf=%lf\n",a,b,a*b);
}
void div()//除法运算
{
double a,b;
printf("input two numbers:");
scanf("%lf%lf",a,b);
if(b==0)//被除数不能为0
printf("error\n");
else
printf("%lf/%lf=%lf\n",a,b,a/b);
}
void remain()//求余运算
{
int a,b;
printf("input two numbers:");
scanf("%d%d",a,b);
if(b==0)//被除数不能为0
printf("error\n");
else
printf("%d%%%d=%d\n",a,b,a%b);
}
void add_n_to_m()//累加
{
int m,n,i=0,s=0;
printf("input n and m:");
scanf("%d%d",n,m);
if(nm) printf("error.\n");//条件限制
else
{
for(i=n;i=m;i++)
s+=i;
printf("%d+...+%d=%d\n",n,m,s);
}
}
void factor()//阶乘
{
int n,i,s;
printf("input a number:");
scanf("%d",n);
if(n=0) printf("error.\n");//条件限制
else
{
for(i=1,s=1;i=n;i++)
s*=i;
printf("%d!=%d\n",n,s);
}
}
#include stdio.h
#include malloc.h
int array(int x, int n, int *a, int flag);
int main()
{
int n, x;
printf("input n: ");
scanf("%d%*c", n);
printf("input a0~a%d: ", n - 1);
int *a = (int*)malloc(sizeof(int)*n);
for(int i = 0; i n; i++)
scanf("%d", a[i]);
printf("input x: ");
scanf("%d", x);
int result = array(x, n, a, 0);
printf("%d\n", result);
}
int array(int x, int n, int *a, int flag)
{
if(n == 1)
return a[flag];
else
{
a[flag + 1] = a[flag] * x + a[flag + 1];
return array(x, n - 1, a, flag + 1);
}
}
你这个代码哪里抄来得,从stdafx.h看,这应该是vc,但是graphics.h是早就被抛弃得TC的,这个代码无论逻辑如何都不可能运行成功吧?
至于星星位置,好像也不算公式吧,按照下面看看?
1、为便于确定五星之位置,先将旗面对分为四个相等的长方形,将左上方之长方形上下划为十等分,左右划为十五等分。
2、大五角星的中心点,在该长方形上五下五,左五右十之处。其画法为:以此点为圆心,以三等分为半径作一圆。在此圆周上,定出五中等距离的点,其一点须位于圆之正上方。然后将此五点中各相隔两点相联,使各成一直线。此五直线所构成的外轮廓线,即为所需之大五角星。五角星之一个角尖正向上方。
3、四颗小五角星的中心点,第一点在该长方形上二下八,左十右五之处,第二点在上四下六,左十二右三之处,第三点在上七下三,左十二右三之处,第四点在上九下一,左十右五之处。其画法为:以上四点为圆心,各以一等分为半径,分别作四个圆。在每圆上各定出五个等距离的点,其中均须各有一点位于大五角星中心点与以上四个圆心的各联结线上。然后用构成大五角星的同样方法,构成小五角星。此四个小五角星均各有一个角尖正对大五角星的中心点。