سلام
ممنون از لطفت
ناامیدوم کردی.....
کد را با توجه به حرف های شما تغییر دادم.... فکر کنم بهتر شده باشه... اما هنوز هم به عبارت
nytilgammel( nytimer, gtime, gmin, gsek);
ایراد می گیره در اصل تابع بالا یک عدد به صورت 23.2345 (nytimer) را از تابع اصلی در یافت می کنه و بعد از انحام محاسبات سه تا عدد (gtime, gmin, gsek) را به تابع اصلی برای چاپ می فرستد....
و هم چنین به این تابع هم ایراد می گیره
gammeltilny (time,min,sek,nytid);
این تابع سه عدد به صورت 45 57 12 (min,sek,nytid) را از تابغ اصلی دریافت می کند و یک عدد (time) را به خروجی می فرسته
ایرادی هم که به دو عبارت می گیره این که ....میگه این دو عبارت را به صورت تابع نمی توانی تعریف کنی یا اشتباه تعریف کرده ای...
ممنون می شم دوباره یگ نگاهی بهش بیندازید....
این هم کل کد برنامه
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
//*******************ny til gammel******************///
double nytilgammel(double nytimer, int *gtime, int * gmin, int * gsek)
{
int i;
for (i=0; i<80; i++)
{
nytimer *= (24./20.);
*gtime = (int) nytimer;
nytimer -= *gtime;
nytimer *= 60;
*gmin = (int) nytimer;
nytimer -= *gmin;
nytimer *= 60;
*gsek = (int) nytimer;
return(0);
}
}
//*********************end**************************//
//*******************gammel til ny*********************//
double gammeltilny (int *time, int *min, int *sek,double nytid)
{
int i;
for (i=0; i<80; i++)
{
nytid = ((((sek[i]/60.)+ min[i])/60.)+ time[i])*(20./24.);
}
return(0);
}
//**********************end************************* **//
int main()
{
FILE *fp1, *fp2;
FILE *fp3, *fp4;
int gtime[80], gmin[80], gsek[80];
double nytimer[80];
int time[80], min[80], sek[80];
double nytid [80];
int menu;
double nytilgammel[80],a, b,c;
double gammeltilny[80],d,e,f;
int i;
printf("\n\t1. for ny til gammel");
printf("\t2. for gammel til ny\n");
printf("\t3.for Exit");
scanf("%s",&menu);
//***********************************************//
if (menu==1)
{
fp1 = fopen("inddata1.txt","r");
fp2 = fopen("uddata.txt", "w");
while (fscanf(fp1,"%lf",&nytimer)!=EOF)
{
for (i=0; i<80; i++)
{
fscanf(fp1,"%lf",&nytimer[i]);
}
nytilgammel( nytimer, gtime, gmin, gsek);
fprintf(fp2,"Gammel timer: %02d %02d %02d\n\n\n\n",gtime[i],gmin[i],gsek[i]);
}
}
//**************************************//
if (menu==2)
{
fp3 = fopen("ind.txt","r");
fp4 = fopen("ud.txt", "w");
while (fscanf(fp3,"%d%d%d",&time,&min,&sek)!=EOF)
{
for (i=0; i<80; i++)
{
fscanf(fp3,"%d%d%d",&time[i],&min[i],&sek[i]);
}
gammeltilny (time,min,sek,nytid);
fprintf(fp4,"Ny tid: %0.04lf\n\n\n",nytid[i]);
}
}
if (menu==3)
{
exit(0);
}
else
{
printf("Error");
}
getch();
}
راستی دو تابع یک مقدار با هم فرق داره می خواستم ببینم کدوم به درست نزدیک تره.....بازم ممنون