有什么可以在手机上输入数学符号的APP?

有什么可以在手机上输入数学符号的APP?,第1张

有的,微软数学app可以输入数学符号

微软数学app功能:

1、拥有强大的人工智能的数学解题引擎一切数学习题都可迎刃而解。

2、可以通过拍照或是手动的输入方式进行习题的搜索。

3、提供了详细的解题的步骤说明可以更好的透彻学习知其所以然。

4、搜题的同时还提供了练习的拓展帮助更好融汇贯通学习。

微软数学app安卓版是由微软公司打造的手机数学解题软件,学好数学必备神器!中小学生用户均可使用,遇到不会的题目,用手机拍照搜题或者上传,需求解题过程;也可以直接输入题目来搜索,有详细的解题步骤。

#include <stdio.h>

#include <stdlib.h>

int main()

{

int s[20],count=0,i,n

while(1)

{

fflush(stdin)

printf("输入一个数 (如果输入-1,将结束输入):")

scanf("%d",&n)

if(n==-1) break

int flag=0

for(i=0i<counti++)

{

if(s[i]==n)

{

flag=1

break

}

}

if(flag==0)

{

s[count++]=n

}

else

{

printf("集合中已有%d,请重输!\n",n)

continue 

}

}

for(i=0i<counti++)

{

printf("%d ",s[i])

}

return 0

}

我理解的简单的数学表达式:纯数字+运算符+纯数字+(回车)

而且这里的运算符指 +,-,*,/ 四种之一,纯数字是指整数

如下:

#include <stdio.h>

#define NUMSIZE 10 // *** 作数长度

int ch_to_num(char a[])//多位数字符到数值的转换

void main()

{

char var1[NUMSIZE+1]//存放第一个 *** 作数字符串,最后一位存放结束符'\0'

char var2[NUMSIZE+1]//存放第二个 *** 作数字符串,最后一位存放结束符'\0'

char var_op //存放 *** 作数字符

bool flag1 = false //用来标记是否已经输入第一个 *** 作数字符串

bool flag2 = false //用来标记是否已经输入第二个 *** 作数字符串

bool flag_op = false//用来标记是否已经输入 *** 作符

int num1 //存放第一个 *** 作数值

int num2 //存放第二个 *** 作数值

double result0 //存放运算结果

char current_char

int i = 0

printf("请输入简单表达式!\n")

scanf("%c", &current_char)

while (current_char >= '0' &&current_char <= '9')

{//输入第一个变量

var1[i++] = current_char

scanf("%c", &current_char)

}

if ( i >0 )

{//第一个 *** 作数合格

flag1 = true //保存好第一个 *** 作数,改变标记

var1[i] = '\0' //加入结束符

}

else

{

printf("输入格式有错!")

return

}

if (current_char =='+'||current_char =='-'||current_char =='*'||current_char =='/')

{// *** 作符为加减乘除,合格

var_op = current_char//保存 *** 作符

flag_op = true //改变标记符

}

else

{

printf("输入格式有错!")

return

}

scanf("%c", &current_char)

i = 0

while (current_char >= '0' &&current_char <= '9')

{//输入第二个变量

var2[i++] = current_char

scanf("%c", &current_char)

}

if ( i >0 )

{//第二个 *** 作数合格

flag2 = true //保存好第二个 *** 作数,改变标记

var2[i] = '\0' //加入结束符

}

else

{

printf("输入格式有错!")

return

}

//计算:

num1 = ch_to_num(var1)

num2 = ch_to_num(var2)

switch(var_op)

{

case '+' :

result0 = num1 + num2

printf("\n%d+%d=%f\n",num1,num2,result0)

break

case '-' :

result0 = num1 - num2

printf("\n%d-%d=%f\n",num1,num2,result0)

break

case '*' :

result0 = num1 * num2

printf("\n%d*%d=%f\n",num1,num2,result0)

break

case '/' :

result0 = (num1 + 0.0) / num2

printf("\n%d/%d=%f\n",num1,num2,result0)

break

default:

break

}

}

int ch_to_num(char input[])

{

int sum = 0

int i = 0

char ch

ch = input[i]

while ( ch != '\0')

{

sum = sum * 10 +ch - '0'

i++

ch = input[i]

}

return sum

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7963262.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存