Mam problem ze wskaznikami,poniewaz w VS wyskakuje mi blad, ze zmienne result i tabRatio są przepelnione. Prosze o pomoc mecze sie z tym juz 3 tydzien.
#include <stdio.h>
#include<stdlib.h>
#include<math.h>
#include<locale.h>
#include<time.h>
#define PI 3.14159265
void wspolczynniki(double *tabRatio)
{
int i;
for (i = 0; i < 4; i++)
{
do {
printf("Enter %d wspolczynnik:", i + 1);
scanf("%lf", tabRatio + i);
} while (!*(tabRatio + i));
printf("%f", *(tabRatio + i));
}
}
void dziedzina(int* fieldmin, int* fieldmax, int* frequency, int *size)
{
do {
printf("Podaj dolny zakres dziedziny :");
scanf("%d", fieldmin);
printf("Podaj gorny zakres dziedziny :");
scanf("%d", fieldmax);
} while (*fieldmin >= *fieldmax);
do {
printf("Podaj czestotliwosc probkowania :");
scanf("%d", frequency);
} while (*frequency > *fieldmax - *fieldmax);
// printf("%f",*dolnyzakres);
*size = *fieldmax - *fieldmin;
}
void przebiegFunkcji(double*tabRatio, int* fieldmin, int* fieldmax, double*result, int* size)
{
double x;
int j;
x = *fieldmin;
//int rozmiar = 10;
printf("The course of the function:");
printf(" %d", *size);
for (j = 0; j < *size; j++)
{
result[j] = tabRatio[0] * sin(((tabRatio[1] + tabRatio[2])*PI / 180)*x + tabRatio[3]);
printf("\ny(%lf)=%lf", x, result[j]);
x += ((*fieldmax - *fieldmax) / *size);
}
}
int main()
{
int *fieldmin, *fieldmax, *frequency, *size;
double tabRatio[4];
double result;
//double *temp;
//temp = malloc(1 * sizeof(*result));
wspolczynniki(&tabRatio);
dziedzina(&fieldmin, &fieldmax, &frequency, &size);
//*size = *fieldmax - *fieldmin;
printf("Size:%d", size);
przebiegFunkcji(&tabRatio, &fieldmin, &fieldmax, &result, &size);
printf("");
}