2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#include <stdio.h>
/*
A) Koostada algoritm (kus on näha andmevahetus programmimoodulitega)
* ja sellele üksüheselt vastav programm , mille abil:
1. Tekstifailist F1 sisestatakse kirjed struktuuriga:
• A, B – kaks kolmnurga reaalarvulist küljepikkust,
• C – täisarvuline nurk (kraadides) nende vahel;
2. Kirjutatakse tekstifaili FF2 ( ja kuvatakse ka ekraanile)
* kirjed struktuuriga:
• A,B,C – sisestatud väärtused,
• S – kolmknurga pindala;
(iga kirje väljastatakse ühte ritta).
*/
typedef struct{
double A;
double B;
int C;
}koosp;
typedef struct {
double S;
koosp nurgake;
}kolm;
#define nimep 32
void loenim(char *,char[]);
int kontroll(FILE *);//teha
int loemeA(FILE *);// teha
void loemeF(kolm[],FILE*,int);// see saab olla pöördumisel parameetriks
void arvutus(kolm[],int);
void tulemus(FILE*, kolm[],int);
int main(void)
{ int K,T,mitu;
FILE *F1,*F2;
char Fnum1[nimep],Fnum2[nimep];
loenim("sisendfaili nimi ",Fnum1);
F1=fopen(Fnum1,"r");
K=kontroll(F1);
if(K){printf("faili ei leitud");return 1;}
mitu=loemeA(F1);// kus teha tagasikerimine
printf("%d", mitu);
kolm kolmnur[mitu];
loemeF(kolmnur,F1,mitu);
arvutus(kolmnur,mitu);
loenim("valjundfaili nimi",Fnum2);
F2=fopen(Fnum2,"w");
T=kontroll(F2);
if(T){printf("faili ei leitud");return 1;}*/
//tulemus(F2,tulem,mitu);
//fclose(F2);
fclose(F1);
return 0;
}
void loenim(char* text, char filename[])
{
printf("%s", text);
scanf("%s", filename);
}
int kontroll(FILE* inputfile)
{
if(inputfile == NULL)
return 1;
return 0;
}
int loemeA(FILE* inputfile)
{
int record_count = 0;
char buffer[100];
//while(fgets(buffer, sizeof(buffer), inputfile) != NULL) //use one
while(fscanf(inputfile, "%s", buffer) != EOF) //or the other
{
record_count++;
}
rewind(inputfile);
return record_count;
}
int loemeF(kolm kolmnurgad[], FILE* inputfile, int size)
{
}