تبدیل رشته به عدد و جمع و تفریق و ضرب آنها
سلام خدمت دوستان!
من تو انجمن جستجو میکردم تاپیک مشابه پیدا نکردم, به همین دلیل این تاپیکو ایجاد کردم, که چند مشکل در زبان C از شما بپرسم, ممنون میشم راهنماییم کنید!
میخوام 2 رشته n رقمی از کاربر دریافت بشه, تبدیل به عدد بشه, و جمع و تفریق و ضربشو انجام بده!
از دوستان کسی میتونه تفریق و ضرب بنویسه؟
سپاس فراوان
[php]
#include <stdio.h>
#include <string.h>
#include <conio.h>
void read(char a[],char b[])
{
printf("Enter First Number\n");
gets(a);
printf("Enter Second Number\n");
gets(b);
}
int string_to_big(char A[],int i[])
{
int j=0;
int m;
int c;
while(A[j]!='\0')
j++;
m=j;
for(c=0;c<=m-1;c++)
i[c]= A[--j]-'0';
return c;
}
int add(int a[],int b[],int c[],int t,int f)
{
if(t>f)
{
t=t+f;
f=t-f;
t=t-f;
}
int m=0;
int i=0;
while(i<=(f+1))
{
c[i]=(m+a[i]+b[i])%10;
m=(m+a[i]+b[i])/10;
i++;
}
return i;
}
int main()
{
int c;
int m,n;
int i[100]={0};
int j[100]={0};
int f[101]={0};
char a[100];
char b[100];
read(a,b);
m=string_to_big(a,i);
n=string_to_big(b,j);
c=add(i,j,f,m,n);
c=c-1;
printf("\nresult is:");
for(c;c>=0;c--)
printf("%d",f[c]);
getch();
}
[/php]