Witam.
Mam za zadanie napisać program, który będzie realizował punkty z załącznika. Udało mi się wykonać 3 pierwsze, jednak nie daje rady wykonać polecenia 4, bo nie mam pojęcia jak się za to zabrać. Żadne poradniki z neta mi niestety nie pomogły, dlatego postanowiłem poprosić Was o pomoc. Jeżeli ktoś ma chwile czasu, to bardzo proszę o wytłumaczenie jak i z której strony zabrać się za pkt. 4.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <locale.h>
#define IP 1001 /*ilosc probek - 1*/
int generuj(float tabWyn[], float x, float dzie[], float param[]);
int pobierzPar(float param[]);
int pobierzDzie(float dzie[]);
int main()
{
float tabWyn[IP], param[3], dzie[2];
float x;
int opcja = 0;
x = 0;
setlocale(LC_ALL, "Polish");
while (opcja != 3)
{
printf("\n [1] Parametry \n");
printf("\n [2] Dziedzina\n");
printf("\n [3] Generowanie \n \n");
scanf_s("%d", &opcja);
printf("\n");
switch (opcja)
{
case 1:
{
pobierzPar(param);
break;
}
case 2:
{
pobierzDzie(dzie);
break;
}
case 3:
{
generuj(tabWyn, x, dzie, param);
break;
}
}
}
system("pause");
}
int generuj(float tabWyn[], float x, float dzie[], float param[])
{
int d;
int y = 1;
d = 0;
x = dzie[0];
do
{
tabWyn[d] = param[0] + param[1] * (x*param[2]);
printf("%d. " "%f [x=%f] \n", y, tabWyn[d], x);
x = x + ((dzie[1] - dzie[0]) / IP);
y = y++;
d++;
}
while (x < (dzie[1]- ((dzie[1] - dzie[0]) / IP)));
return tabWyn;
}
int pobierzPar(float param[])
{
printf("Podaj parametr A \n");
scanf_s("%f", ¶m[0]);
printf("a= %f \n", param[0]);
printf("Podaj parametr B \n");
scanf_s("%f", ¶m[1]);
printf("b= %f \n", param[1]);
printf("Podaj parametr C \n");
scanf_s("%f", ¶m[2]);
printf("c= %f \n", param[2]);
return param;
}
int pobierzDzie(float dzie[])
{
float z = 0;
printf("Podaj x1 \n");
scanf_s("%f", &dzie[0]);
printf("x1= %f \n", dzie[0]);
printf("Podaj x2 \n");
scanf_s("%f", &dzie[1]);
printf("x2= %f \n", dzie[1]);
printf("\n");
if (dzie[0] > dzie[1])
{
z = dzie[0];
dzie[0] = dzie[1];
dzie[1] = z;
}
return dzie;
}
</quote>