#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实验的时候做的,修改了一下。