当前位置:首页 » 编程语言 » c语言怎么把算式输进去
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言怎么把算式输进去

发布时间: 2023-01-10 02:40:35

c语言算式运算

全部少个逗号,比如
printf("%d+%d=%d"a,b,a+b);改为
printf("%d+%d=%d",a,b,a+b);

#include<stdio.h>
void main()
{
int a,b;
char c;
printf("输入一个由两个数字和一个算式运算符组成的表达式,完成相应的计算,并将算式和结果输出\n");
scanf("%d%c%d",&a,&c,&b);
if(c==43)
printf("%d+%d=%d",a,b,a+b);
else
if(c==45)
printf("%d-%d=%d",a,b,a-b);
else
if(c==42)
printf("%d*%d=%d",a,b,a*b);
else
if(c==47)
printf("%d/%d=%d",a,b,a/b);
}

Ⅱ 如何用c语言实现:输入一个算式,然后在程序中使用。

程序是不认算式的。你只能把它变为系数输入才可以。如ax*x+bx+c,你输入a,b,c。直接输算式没意义。归根到底,程序只能做你设计好的事情。想让它认算式,你要把你的算式归纳成只有系数的东西,或者其它有规律的东西。

Ⅲ C语言如何输入一个两个整数运算的计算表达式,输出该表达式和结果,如:输入“2*3=”,输出“2*3=6”

用两个整形变量a,b,使用库函数printf 用两次,两个变量值分别赋2和3即可。

Ⅳ 在c语言中,如何输入一串算式,运行后得到结果,算式中包括+-*/()中的几种

输入放入字符串数组中,对字符数组进行判断,如果是(+,-,*,\,等),记录数组下标。
之后转化成 int,再进行求值

Ⅳ c语言 从键盘上随意输入一个算术运算式(可能是加、减、乘、除中

#include<stdio.h>
intadd()
{
inta,b,c;
scanf("%d+%d=%d",&a,&b,&c);
if(c==a+b)
returnprintf("yes");
else
returnprintf("no");
}

intsub()
{
inta,b,c;
scanf("%d-%d=%d",&a,&b,&c);
if(c==a-b)
returnprintf("yes");
else
returnprintf("no");
}

intchu()
{
floata,b,c;
scanf("%f/%f=%f",&a,&b,&c);
if(c==a/b)
returnprintf("yes");
else
returnprintf("no");
}

intcheng()
{
inta,b,c;
scanf("%d*%d=%d",&a,&b,&c);
if(c==a*b)
returnprintf("yes");
else
returnprintf("no");
}

intmain()
{
intnum;
printf("1.加法2.减法3.乘法4.除法0.退出 ");
printf("selecttype:");
scanf("%d",&num);
switch(num)
{
case1:
add();
break;
case2:
sub();
break;
case3:
cheng();
break;
case4:
chu();
break;
case0:
break;
default:
printf("error");
break;
}
}

Ⅵ c语言中开方怎么输

一般的来说在进行开方运算时,都会使用sqrt函数进行开方运算。使用sqrt时就需要引用头文件math.h。(这里使用%d来输出整数):

#include<stdio.h>

#include<math.h>

int Mysqrt(int n)

{

return sqrt(n*1.0);

}

int main()

{

printf("%d ",Mysqrt(10));

printf("%d ",Mysqrt(9));

return 0;

}

(6)c语言怎么把算式输进去扩展阅读:

C语言编写注意事项:

1、变量名以字母和数字组成, (下划线"_"被默认为字符,以下划线为首写字母的为库类变量名),变量常以小写字母开头.内部变量命前31位有效,外部名至少前6位保持唯一性、大小写在C语言中是区分的。

2、一个字符常量为一个整数, 以''单引号括起。 '0' 为48, 与0没有任何关系。

3、ANSI C语言的转义符: a 响铃符;  回退符; f 换页符; 换行符; 回车符; 横向制表符 v 纵向制表符; \ 反斜杠; ? 问号; ' 单引号;" 双引号; ooo 八进制数; xhh 十六进制数;

'' 表示0, 即(null).通常以''形式表示0 以强调某些表达是的字符属性。

4、'x'与"x"的区别: 'x'表示一个整数, 字母x在极其字符集中对应的数值、"x"表示一个包含一个字符x 以及一个结束符''。

5、const在声明变量中起限制作用, 该限定变量的值不能被修改。

Ⅶ 怎么在c语言中输入1,2,3,4,5,+,=

scanf("%d%d%d%d%d%c%c",&a,&b,&c,&d,&e,&f,&g);
然后你输入1,2,3,4,5,+,=就行了。

Ⅷ 怎么用C语言的输入一个数学式子可以得到结果,如input:3+4 output:7,输入的式子可以的加减乘除这些简单的运

这个设计到优先级 要栈处理
下面这个程序 输入0结束
输入其它的+-*/运算式 输出结果
但是字符与字符间有空格 不然要出错
比如输入1 + 2
或者 + 2 * 5 - 7 / 11
注意有空格
#include <iostream>
#include <stack>
#include <string>
#include <string.h>
using namespace std;

int main(){
char ch[210];
int len,i,j;
double n,m,k;

while (cin.getline(ch,210))
{
len = strlen(ch);
if(len==1&&'0' == ch[0])break;

stack<double>s1;
stack<char>s2;
i=0,k=0;
while (i<len)
{
if (' '== ch[i]){
i++;
continue;
}
else if ('0'<=ch[i] && '9'>=ch[i])
{
k = 0;
k = k*10 + ch[i]-'0';
i++;
while ('0'<=ch[i] &&'9'>=ch[i]&&i<len)
{
k = k*10 + ch[i]-'0';
i++;
}
s1.push(k);
k =0;
}
else
{
if ('*'==ch[i] || '/'==ch[i])
{
j =i;
n = s1.top(),s1.pop();
i++;
i++;
k = 0;
while ('0'<=ch[i] && '9'>=ch[i]&&i<len)
{
k = k*10 + ch[i]-'0';
i++;
}
if ('*'==ch[j])
{
k = k*n;
}else{
k = n/k;
}
s1.push(k);
}
else if('+'==ch[i] || '-'==ch[i])
{
s2.push(ch[i]);
i++;
}
}
}

char str, str2;
while (!s2.empty())
{
str = s2.top();
s2.pop();
k = s1.top(),s1.pop();
if ('+' == str)
{
n = s1.top();s1.pop();
if (!s2.empty())
{
str2 = s2.top();

if ('-' == str2)
{
k = n - k;
}else{
k = k + n;
}
}else
k = k + n;
// cout<<k<<endl;
s1.push(k);
}else{
n = s1.top();s1.pop();
if (!s2.empty())
{
str2 = s2.top();
if ('-' == str2)
{
k = k + n;
}else{
k = n - k;
}
}else
k = n - k;
s1.push(k);
}
}
printf("%0.2lf\n",s1.top());s1.pop();
}
return 0;
}

Ⅸ 在C语言中如何输入以下公式呢

a=W_mm*(1-pow(1-(double)W0/WM,1/(1.0+b)));