PDA

View Full Version : چطوری یک چند جمله ای از یک فایل بخونیم؟؟



konkuru
یک شنبه 28 اردیبهشت 1393, 08:27 صبح
اقا من این کد رو نوشتم ببینید چرا درست کار نمیکنه !!! خطای منطقی داره وقتی چند جمله ایرو از فایل میخونه به صورت عدد خالی میدهبیرون باید چیکار کنم؟؟؟؟


#include<stdio.h>


struct term{
float coef;
int exp;
};




void add1(){
term m;
int termNo;
printf(" tedad jomalat ra vared konid(chand jomle 1)");
scanf("%d",&termNo);
float zarib1[100];
int tavan1[100],h;
char alamat1;
char alamaT1[100];

printf("lotfan vared konid jomalat chand jomlehi 1\n");
for(int i=0;i<termNo;i++){
printf("jomle mosbat ast ya manfi ? \nagar mosbat 1 va agar manfi 2 ra vared konid\n");
{
scanf("%d",&h);
if(h==2){
alamat1 = '-';
}
if(h==1){
alamat1 = '+';
}
if(h!=1 && h!=2){
printf("shoma alamat jomle ra dorost vared nakardid ..alamat be sorat defult + dar nazar gerefte shod");
alamat1 = '+';
}
}

scanf("%f%d",&m.coef,&m.exp);
zarib1[i]=m.coef;
tavan1[i]=m.exp;
alamaT1[i]=alamat1;
printf(" jomle badi ra vared konid\n");


}
for(int i=0;i<termNo;i++){
printf("%c %.0f x ^ %d ",alamaT1[i],zarib1[i] , tavan1[i]);
}
printf("\n");




FILE *open;
open=fopen("text.txt","w+t");



for(int i=0;i<termNo;i++){


fprintf(open,"%c%.0fx^%d ",alamat1,zarib1[i],tavan1[i]);
}
fclose(open);

}


void add2(){
term mi;
int m;
printf(" tedad jomalat ra vared konid (chand jomle 2)");
scanf("%d",&m);
float zarib2[100];
int tavan2[100],h;
char alamat2;
char alamaT2[100];

printf("lotfan vared konid jomalat chand jomlehi 2\n");
for(int i=0;i<m;i++){
printf("jomle mosbat ast ya manfi ? \n agar mosbat 1 va agar manfi 2 ra vared konid\n");
{
scanf("%d",&h);
if(h==2){
alamat2 = '-';
}
if(h==1){
alamat2 = '+';
}
if(h!=1 && h!=2){
printf("shoma alamat jomle ra dorost vared nakardid ..alamat be sorat defult + dar nazar gerefte shod");
alamat2 = '+';
}
}

scanf("%f%d",&mi.coef,&mi.exp);
zarib2[i]=mi.coef;
tavan2[i]=mi.exp;
alamaT2[i]=alamat2;
printf(" jomle badi ra vared konid\n");


}
for(int i=0;i<m;i++){
printf("%c%.0fx^%d",alamaT2[i],zarib2[i] , tavan2[i]);
}





FILE *open;
open=fopen("text.txt","a+t");


for(int i=0;i<m;i++){

fprintf(open,"%c%.0fx^%d",alamat2,zarib2[i],tavan2[i]);
}
fclose(open);

}
void jam(){
int j[2];
FILE *test;
test=fopen("text.txt","rt");
if(test == NULL){
printf("not found");
return;
}
int i=1;
while(i<3&&!feof(test)){
fscanf(test,"%d",&j[i]);
i++;
}
for(i=1;i<3;i++){
printf("%d",j[i]);
}
}







void main(){
int s;
printf(" kodam amal ra mikhahid anjam dahid?\n");
printf(" 1= jam 2= zarb 3= moshtagh 4=antegral\n");
scanf("%d",&s);
if(s==1){
//add1();
//add2();
jam();

}
else if (s==2){
}
else if(s==3){
}
else if(s==4){
}


}

konkuru
یک شنبه 28 اردیبهشت 1393, 17:09 عصر
کسی نمیدونه باید چیکار کنم؟؟؟؟؟؟؟؟؟؟؟؟؟