Programmeerimine I, kodune töö funktsiooni tabuleerimine
Funktsiooni
väärtust arvutatakse punktides A, A + H, A + H + C*H, A + H + C*H + C2*H, ... (st samm
võetakse iga kord teguriga C) kuni argumendi väärtus ei ületa B.
.
Tabuleeritav funktsioon:
2 x3/4
y =
1 + x
Algoritm
Programmikood
#include
#include
int n;
void sisestamine (int *A, int *B, int *H, int *C)
{
printf("Sisesta argumendi algv22rtus An");
scanf("%d", A);
printf("Sisesta argumendi l6ppv22rtus Bn");
scanf("%d", B);
printf("Sisesta samm Hn");
scanf("%d", H);
printf("Sisesta sammu koefitsent Cn");
scanf("%d", C);
}
void arvutamine (int A, int B, int H, int C, int x[15], float y[15])
{
int i=0;
x[0]=A;
do{
y[i] = (2*sqrt(sqrt(x[i]*x[i]*x[i])))/sqrt(1+x[i]);
x[i+1]=x[i]+(pow(C,i)*H);
i++;
n=i-1;
}while (x[i]<=B);
}
void v2ljastus (int x[15], float y[15])
{
int i;
printf("X | Yn");