Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Jürgen Hein
/
iax0583
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
592f1383
authored
Oct 14, 2024
by
Jürgen Hein
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Kood funktsioonideks jagatud Kodutoo1.c
parent
1ae9abef
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
69 additions
and
8 deletions
Kodutöö 1/Kodutoo1.c
Kodutöö 1/Kodutoo1.c
View file @
592f1383
/*Ant
ud on funktsioon ja teatud algväärtused.
/*Ant
ud on funktsioon ja teatud algväärtused.
...
...
@@ -9,8 +9,32 @@
#define veerg 2
#define rida 15
//Prototüübid
double
sisestusA
();
double
sisestusH
();
double
sisestusC
();
double
sisestusYM
();
void
XV
ää
rtused
(
double
,
double
,
double
,
double
,
double
[][
15
]);
void
YV
ää
rtused
(
double
[][
15
],
double
[]);
void
V
ä
ljastus
(
double
,
double
[][
15
],
double
[]);
int
main
(
void
)
{
double
A
=
sisestusA
();
//argumendi x algväärtus A
double
H
=
sisestusH
();
//Samm
double
C
=
sisestusC
();
//Sammu koefitsent
double
YM
=
sisestusYM
();
//Väärtuste ülempiir
double
Vastus
[
veerg
][
rida
];
//Tabeli veergude ja ridade massiiv
double
puudub
[
rida
];
//Massiiv, et näidata x väärtusi, mille korral y väärtus puudub.
XV
ää
rtused
(
A
,
H
,
C
,
YM
,
Vastus
);
YV
ää
rtused
(
Vastus
,
puudub
);
V
ä
ljastus
(
YM
,
Vastus
,
puudub
);
return
0
;
}
/*
//Algväärtustamine
double A; //argumendi x algväärtus A
double H; //Samm
...
...
@@ -22,8 +46,13 @@ int main(void)
int i; //Järjenumber
double puudub[rida]; //Massiiv, et näidata x väärtusi, mille korral y väärtus puudub.
int Kontroll; //Muutuja, mis näitab mitu sisendväärtust omistati kindlale muutujale
*/
//Sisestus
double
sisestusA
()
{
double
A
;
int
Kontroll
;
//Muutuja, mis näitab mitu sisendväärtust omistati kindlale muutujale
do
{
printf
(
"Sisestage argumendi x algväärtus A
\n
"
);
...
...
@@ -37,7 +66,13 @@ int main(void)
}
while
(
Kontroll
==
0
);
//Kontroll, kas sisestatud on reaalarv,
/*Kui ...=0, siis A-le ei ole määratud väärtust ehk
*(A ei ole double väärtus), kui ...=1, siis on.*/
return
A
;
}
double
sisestusH
()
{
double
H
;
int
Kontroll
;
do
{
printf
(
"Sisestage samm H
\n
"
);
...
...
@@ -49,7 +84,12 @@ int main(void)
}
}
while
(
Kontroll
==
0
||
H
<=
0
);
//H ei saa olla väiksem kui 0.
//H peab olema reaalarv.
return
H
;
}
double
sisestusC
()
{
double
C
;
int
Kontroll
;
do
{
printf
(
"Sisestage sammu koefitsent C (C>=1)
\n
"
);
...
...
@@ -60,7 +100,13 @@ int main(void)
scanf
(
"%*s"
);
}
}
while
(
C
<
0
||
Kontroll
==
0
);
//C<0 ja reaalarv kontroll
return
C
;
}
double
sisestusYM
()
{
double
YM
;
int
Kontroll
;
do
{
printf
(
"Sisestage funktsiooni väärtuse y ülempiir YM
\n
"
);
...
...
@@ -71,10 +117,16 @@ int main(void)
scanf
(
"%*s"
);
}
}
while
(
Kontroll
==
0
);
//reaalarvu kontroll
return
YM
;
}
//Töötlus
//x väärtuste leidmine
for
(
i
=
0
;
i
<
rida
;
i
++
)
//funktsiooni väärtusi võib olla max 15.
//Töötlus
//x väärtuste leidmine
void
XV
ää
rtused
(
double
A
,
double
H
,
double
C
,
double
YM
,
double
Vastus
[][
rida
])
{
int
i
;
//Järjenumber
double
XSumma
;
//Ajutine summa, et leida x väärtuste rea liikmeid.
for
(
i
=
0
;
i
<
rida
;
i
++
)
//funktsiooni väärtusi võib olla max 15.
{
switch
(
i
)
{
...
...
@@ -91,7 +143,12 @@ int main(void)
Vastus
[
0
][
i
]
=
XSumma
;
}
}
//y väärtuste leidmine
}
//y väärtuste leidmine
void
YV
ää
rtused
(
double
Vastus
[][
rida
],
double
puudub
[])
{
int
i
;
double
x
;
//Ajutine väärtus x väärtuste leidmiseks
for
(
i
=
0
;
i
<
rida
;
i
++
)
//funktsiooni väärtusi võib olla max 15.
{
if
(
Vastus
[
0
][
i
]
<-
2
||
Vastus
[
0
][
i
]
>
2
)
//Määramispiirkond (-2;2)
...
...
@@ -104,9 +161,14 @@ int main(void)
Vastus
[
1
][
i
]
=
(
7
*
pow
(
x
,
2
)
+
18
*
x
-
14
)
/
(
sqrt
(
4
-
pow
(
x
,
2
)));
}
}
}
//Väljastus
void
V
ä
ljastus
(
double
YM
,
double
Vastus
[][
rida
],
double
puudub
[])
{
printf
(
"
\n
Tulemused on esitatud tabelis:
\n
"
);
int
i
;
for
(
i
=
0
;
i
<
rida
;
i
++
)
//15 rida
{
if
(
Vastus
[
1
][
i
]
<
YM
)
...
...
@@ -124,7 +186,6 @@ int main(void)
i
=
rida
;
}
}
}
return
0
;
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment