十进制加减法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
int i,j;
double ans=s[0]-'0';
for(i=1;s[i]!='\0'&&s[i]!='.';i++){
ans=(s[i]-'0')+ans*10;
}
if(s[i]=='.') i++;
for(j=1;s[i]!='\0';j++,i++){
ans+=(s[i]-'0')*pow(10,-j);
printf("%g\n",a1*a2);
}
void divi(double a1,double a2){
printf("%g\n",a1/a2);
}
void to(char *s1){
char s2[30],s3[30],c;
int i,j;
for(i=0;s1[i]!='+'&&s1[i]!='-'&&s1[i]!='*'&&s1[i]!='/';i++){
s2[i]=s1[i];
}
c=s1[i];
s2[i]='\0';
i++;
a1=toDouble(s2);
for(j=0;s1[i]!='\0';i++,j++){
s3[j]=s1[i];
}
s3[j]='\0';
a2=toDouble(s3);
switch(c){
case '+':{
add(a1,a2);
十进制加减法作业
车辆1402张运鑫20143458
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
char s1[30];
double a1,a2;
void input(char *s1){
scanf("%s",s1);
}
double toDouble(char *s){
}
//printf("%lf ",ans);
return ans;
}
void add(double a1,double a2){
printf("%g\n",a1+a2);
}
void sub(double a1,double a2){
printf("%g\n",a1-a2);
}
void mul(double a1,double a2){
break;
}
case '-':{
sub(a1,a2);
break;
}
case '*':{
mul(a1,a2);
break;
}
case '/':{
divi(a1,a2);
break;
}
}
}
int main() {
inpwk.baidu.comt(s1);
to(s1);
return 0;
}
相关文档
最新文档