有的,微软数学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
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)