编程口算
Ⅰ 数控编程上已知锥度一端直径和长度怎么口算出另一端长度
三角函数,实践数学知识
三边:a,b,c a为对边,b为临边,c为斜边
a=sin()*c
b=cos()*c
tg()=a/b
c*c=a*a+b*b
Ⅱ 数控车床倒角和R编程中怎么算有公式么
唉!那倒角假如要倒多少度的话我都忘了,反正口算是算不了的要用科学计算器算的!一般倒角就是要求去毛刺都是45度,就X是Z的一倍,就是Z走一毫米X要走两毫米!
Ⅲ 1+1=2 2+2=4 4+4=8·····以此类推你能口算到几位数【我们班同学算到几万就不行了】
我能口算到33554432:
1+1=2
2+2=4
4+4=8
8+8=16
16+16=32
32+32=64
64+64=128
128+128=256
256+256=512
512+512=1024
1024+1024=2048
2048+2048=4096
4096+4096=8192
8192+8192=16384
16384+16384=32768
32768+32768=65536
65536+65536=131072
131072+131072=262144
262144+262144=524288
524288+524288=1048576
1048576+1048576=2097152
2097152+2097152=4194304
4194304+4194304=8388608
8388608+8388608=16777216
16777216+16777216=33554432
对不起,我用的是连续乘2的方法。编程时经常用到三个字节的这些数,所以已经背过了。
Ⅳ C语言编程从1累加到100然后求他们的平均值
int start=1,end=100;//定义开始和结束的数值(这里是1-100)
printf("%lf",((end-start+1)%2==0)?((end+start)*(end-start+1)/2/(double)(end-start+1)):(((end+start)*(end-start)/2+(end-start)/2)+(end%2?1:2))/(double)(end-start+1));
这个算法比较另类;优点是运算速度快.相比较其他人的算法,运算100个数相加平均数,效率是他们用循环相加的80倍左右.也就是假设用循环相加的算法需要100毫秒完成.上面的代码只需要1毫秒多点;
并且运算的范围越大;效率相比越明显,因为他不管多少个数,运算时间都一样;缺点是难以理解;
上面代码这么长,是考虑2-100或者1-99这种数的个数不是成对的情况;
如果可以保证数的个数是成对的只需要
int start=1,end=100;
printf("%lf",(((end+start)*(end-start+1)/2/(double)(end-start+1)));
这个效率是循环相加运算速度的100倍左右;
再变态一下....
如果只算1-100这个固定的累加平均数...
只需要
printf("%d",(1+100)*100/2/100);
简化下就是......
printf(%d,50);//口算就出来了
好吧 我已经很邪恶了;
Ⅳ 编程口算题输答案后判断对错,Python编程语句怎么写
import random
flag = ["+","-","×","÷"]
a1 = random.randint(0,9)
a2 = random.randint(0,9)
i_flag = random.randint(0,3)
str = f"{a1} {flag[i_flag]} {a2} = "
result = None
if flag[i_flag] == "+":
result = a1 + a2
elif flag[i_flag] == "-":
result = a1 - a2
elif flag[i_flag] == "×":
result = a1 * a2
elif flag[i_flag] == "÷":
result = a1 / a2
else:
pass
ins = input(str)
if f"{result}" == ins:
print(f"{ins} is correct! ")
else:
print(f"{ins} is wrong, right answer is : {str}{result}")
Ⅵ 高分悬赏,C语言编程 口算自测系统
#include "stdio.h"
#include "windows.h"
#define ten 10
#define hundred 100
#define thousand 1000
void main()
{
int inp,mod_n,a,b,resul;
int operat=0;
int righ=0,rong=0;
printf("1.十位数内的加减乘法.\n");
printf("2.百位数内的加减乘法.\n");
printf("3.千位数内的加减乘法.\n");
scanf("%d",&inp);
switch (inp)
{
case 1:mod_n=ten;
break;
case 2:mod_n=hundred;
break;
case 3:mod_n=thousand;
break;
default:printf("输入错误,默认难度为1.\n"); }
do
{
system("cls");
printf("-1000退出练习,并统计结果.\n");
a=rand()%mod_n;
b=rand()%mod_n;
operat=rand()%3;
switch (operat)
{
case 0:resul=a+b;
printf("%d+%d=\n",a,b);
break;
case 1:resul=a-b;
printf("%d-%d=\n",a,b);
break;
case 2:resul=a*b;
printf("%d×%d=\n",a,b);
break;
// case 3:resul=a/b;
// printf("%d÷%d=\n",a,b);
// break;
}
scanf("%d",&inp);
if (inp==-1000)
{
break;
}
if (inp==resul)
{
printf("正确!");
righ++;
}
else
{
printf("错误!");
rong++;
}
} while (1);
printf("你一共完成%d题\n正确%d题,错误%d题。\n",
righ+rong,righ,rong);
}
Ⅶ c++编程有一个算式:2*7=3848,编写程序帮助南希猜出缺少的数字是几
口算就可以算出来了, 52 * 74 = 3848
#include <iostream.h>
int main()
{
int x, y;
for (x = 1; x <= 9; ++x) {
for (y =0; y<= 9; ++y ) {
if ( (10 * x + 2) * (70 + y) == 3848 ) {
cout << "x = " << x << ", y= " << y << "\n";
}
}
}
return 0;
}
Ⅷ 编程题: 用最有效率的方法算出2乘以8等于几
引用mm3345177的回答:
用移位运算 int a=2<<3;
a就是2乘以8 最后结果是16 这是最省内存 最有效率的方法
这个方法确实高效率的。我来解释一下:
2的二进制是10 在32位存储器里面是0000 0000 0000 0010
左移三位后变成 0000 0000 0001 0000 也就是16
再来观察左移三位,需要消耗3个机器时钟,如果能在一个时钟内完成,效率就更高了。
a=2 & 16 只要一个机器时钟。^_^,效率是不是更高呢?
其实这个问题没有多大的实际意义,不过方法是可以借鉴的,既然楼主提出来了,就当讨论讨论咯。
Ⅸ vb6.0编程的口算计分程序
5分太少.
看在你还是一线的情况下.我帮你吧..设计界面看图.
数据库用ACCESS2003,名为dbase.mdb,建立一张表,名为tiku
建立以下字段
ID数字tihao数字tumu文本daan数字
请手动加记录,记录必须大于240行....
代码如下:
OptionExplicit
PublicthAsInteger
PubliccwsAsInteger
PubliczthAsInteger
PublicslAsInteger
PublicdaAsInteger
PubliccnAsADODB.Connection
PublicrsAsADODB.Recordset
PublicsqlAsString
PrivateSubqjl()
rs.Close
cn.Close
Setrs=Nothing
Setcn=Nothing
EndSub
'声明数据库连接相关的.
PublicFunctionconstr()AsString
constr="provider=microsoft.jet.oledb.4.0;datasource="&App.Path&"dbase.mdb;"
EndFunction
'数据库路经
PublicFunctionseta()AsString
Setcn=NewADODB.Connection
Setrs=NewADODB.Recordset
cn=constr
cn.Open
EndFunction
PrivateSubtongji()
Ifopt1.Value=FalseAndopt2.Value=FalseThen
zth=zth+1
cws=cws+1
l6.Caption=Str(zth)
Else
Ifda=CInt(sl)Then
zth=zth+1
l6.Caption=Str(zth)
Else
zth=zth+1
cws=cws+1
l6.Caption=Str(zth)
EndIf
EndIf
EndSub
PrivateSubqkz()
t1.Enabled=False
t2.Enabled=False
opt1.Enabled=False
opt2.Enabled=False
l4.Caption="0"
l2.Caption="0"
l3.Caption="0"
l5.Caption=""
l6.Caption="0"
EndSub
PrivateSubcmdr_Click()
Callqkz
Ifzth=0Then
Callqkz
MsgBox"一个题也没有回答,没有结果!",vbInformation,"-提示-"
Else
Callqkz
IfMsgBox("你本次的考试成绩如下:"&vbCrLf&"你的总题数为:"&zth&"你的错题数为:"&cws&"你的正确率为:"&Format(((zth-cws)/zth)*100,"0.00")&"%."&vbCrLf&"是否要重新答题?",vbInformation+vbYesNo+vbDefaultButton2,"-提示-")=vbYesThen
Callqkz
MsgBox"请点<开始答题>按钮开始答案!",vbInformation,"-提示-"
Else
Callqkz
th="1"
zth=0
cws=0
da=2
sl=2
EndIf
EndIf
EndSub
PrivateSubcmds_Click()
l2.Caption="120"
l3.Caption="10"
t1.Enabled=True
t2.Enabled=True
th="1"
cmdn.Enabled=True
opt1.Enabled=True
opt2.Enabled=True
zth=0
cws=0
Callchuti
EndSub
PrivateSubchuti()
opt1.Value=0
opt2.Value=0
seta
sql="select*from[tiku]where[tihao]="&th&""
rs.Opensql,cn,adOpenKeyset,adLockOptimistic
Ifrs.Fields("tihao")=""Then
Callqjl
MsgBox"题库中没有题目!",vbInformation,"-提示-"
Else
th=CInt(rs.Fields("tihao"))+1
l4.Caption=Str(rs.Fields("tihao"))
l5.Caption=rs.Fields("timu")
da=CInt(rs.Fields("daan"))
Callqjl
EndIf
EndSub
PrivateSubForm_Load()
t1.Enabled=False
t2.Enabled=False
opt1.Enabled=False
opt2.Enabled=False
EndSub
PrivateSubopt1_Click()
sl="1"
EndSub
PrivateSubopt2_Click()
sl="0"
EndSub
PrivateSubt1_Timer()
IfCInt(l2.Caption)=0Then
t2.Enabled=False
t1.Enabled=False
IfMsgBox("总时间已到,不能再作答题!"&vbCrLf&"是否要查看结果??",vbInformation+vbYesNo,"-提示-")=vbYesThen
Callcmdr_Click
Else
ExitSub
EndIf
Else
l2.Caption=CInt(l2.Caption)-1
EndIf
EndSub
PrivateSubt2_Timer()
IfCInt(l3.Caption)=0Then
Calltongji
Callchuti
l3.Caption="10"
Else
l3.Caption=CInt(l3.Caption)-1
EndIf
EndSub