Commit f392187b by glkink

Add new file

parent b70363f9
Showing with 79 additions and 0 deletions
#include <stdio.h>
#include <math.h>
int n;
void calculation (double algA, double koefitsientC, double sammH, double ulempiirYM, double x[18], double y[18]); // Funktsioon arvutuseks
void output (double x[18], double y[18], double algA, double sammH, double koefitsientC, double ulempiirYM); // Funktsioon, mis väljastab meile andmeid
int main(void)
{
double algA; //Argumendi algväärtus
double sammH; // Sammu algväärtus
double ulempiirYM; //Funktsiooni väärtuse ülempiir
double koefitsientC; // Sammu koefitsient C
double x[15],y[15]; // Argumendid
printf("Sisestage algv22rtus:\n");// x, millest algab loendamine
scanf("%lf", &algA);
printf("Sisestage samm:\n");// Samm x. samm + x0 = x1, samm + x1 = x2 jne.
scanf("%lf", &sammH);
printf("Sisesta sammu koefitsent C\n");
scanf("%lf", &koefitsientC);
printf("Sisestage ulempiirYM:\n");// Ülempiir YM
scanf("%lf", &ulempiirYM);
calculation (algA, koefitsientC, sammH, ulempiirYM, x, y);
output (x,y, algA, koefitsientC, sammH, ulempiirYM);
}
void calculation (double algA, double koefitsientC, double sammH, double ulempiirYM, double x[18], double y[18])
{
int i=0;
x[0]=algA;
if(sammH < 0) // Samm peab olema suurem, kuna negatiivset sammu ei saa võtta
printf("Samm peab olema suurem!\n");
if(koefitsientC <= 1) // Muidu ei saa funktsiooni arvutada, kui koefitsient on 0 või negatiivne
printf("Sammu koefitsient peab olema suurem!\n");
else
do
{
y[i] = (2*pow(pow(x[i],3),0.25)/sqrt(1+(x[i]))); // Et arvutada y-väärtust
x[i+1]=x[i]+(pow(koefitsientC,i)*sammH); // Et arvutada x-i väärtust
i++;
n=i;}
while (i<18 && y[i-1]<=ulempiirYM);
}
void output (double x[18], double y[18], double algA, double sammH, double koefitsientC, double ulempiirYM)
{
int i;
if(sammH > 0 && koefitsientC >= 1)
{
printf("X | Y\n");
for(i=0;i<=n-1;i++){ // Funktsiooni printimine
do{printf("%10.3lf | %10.3lf\n", x[i], y[i]);}
while(x[i]>0);
if(x[i]<0){
printf("%10.3lf | puudub\n", x[i]);}
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment