C语言自编程序——窗帘开关采用函数调用形式

Python013

C语言自编程序——窗帘开关采用函数调用形式,第1张

帮助C语言入门学习者理解函数调用方式

#include "stdio.h"

#include "windows.h"

//左右开窗帘

void left_right_open()

{

char img='X'

int i,j,k,counter,count,total

//模拟开窗帘,窗帘每一部分用大写M表示,一共有格30个窗帘格,左右各15个

j=16,k=16

printf("请选择全开 (输入数字 15 ) 或者半开 (输入数字10 ) 或者开1/3 (输入数字 7 ) : ")

scanf("%d",&total)

for(counter=1counter

c语言的开方函数是:sqrt()函数。

1、功能:计算一个非负实数的平方根

2、函数原型:在VC6.0中的math.h头文件的函数原型为double sqrt(double)。

3、说明:sqrt系Square Root Calculations(平方根计算),通过这种运算可以考验CPU的浮点能力。

4、头文件:math

double sqrt(double x)

参数解释:

x 为要计算平方根的值。

如果 x <0,将会导致 domain error 错误,并把全局变量 errno 的值为设置为 EDOM。

返回 x 平方根。

注意,使用 GCC 编译时请加入-lm。

例:

扩展资料:

sqrt()函数的注意事项:

1、sqrt()函数,里面的形参是double型的,所以调用的时候,要强制转换成double型。

2、sqrt()函数都最后返回值是double型,而n是int型,所以要强制转换n=(int)sqrt((double)x)。

3、到底要不要进行强制转换,需要看这个函数的形参和返回值是什么类型,如果没有进行强制转换,有的编译器会警告,有的会报错,有的就直接通过。

参考资料:

百度百科--平方根计算

开关控制的话就不用编程语言了好吗,因为开关是直接的物理连接,通过电路实现就好,那我就理解成你是想用单片机来实现吧,首先单片机与外设怎样连接我不考虑,因为你没说。那么我就当是我可以随意的使用单片机的输出吧,然后开关闭合理解成按键是高电平,再按一次取反。

#include<89c51.h>            //是不是这个头文件记不清了。。

#defineuint unsigned int 

#defineuchar unsigned char

#define LED1 P1_0

#define LED2 P1_1

#define KEY1 P0_1

 

/* 函数声明,延迟函数,LED灯初始化函数,按键KEY初始化,按键KEY查询函数*/

voidDelayMs(uint n)

voidLEDInit(void)

voidKEYInit(void)

ucharKEYScan(void)

 

/*主函数*/

void main()

{

   LED1 = 0

   LED2 = 1      //不同的接法可能导致结果不一样,有的高电平亮有的低电平

 while(1)         //具体看你自己的板子怎么接的

 {

  if(KEYScan())

    LED1 = ~LED1

    LED2 = ~LED2

 }

}

 

 

/*检测按键状态*/

ucharKEYScan(void)

{

 if(KEY1==0)

   DelayMs(100) // 延时一段时间,以免抖动

  if(KEY1==0)

  {

    DelayMs(100)

    while(KEY1==0)

    return 1

  }

 else

   return 0

}

 

 

/*延迟函数*/

voidDelayMs(uint n)

{

 int i

 while(n--)

 {

  for(i=587i>0i--) 

 }

}

以上代码是做CC2530实验的时候做的,修改了一下。