Nie umiem wydzielić obliczeń do funkcji

0

Zmodyfikuj program funkcja kwadratowa tak, aby obliczenie wartości delty oraz poszczególnych pierwiastków realizowane było w funkcji zdefiniowanej przez użytkownika. Funkcja może znajdować się wewnątrz pliku źródłowego programu lub może być dołączona w osobnym pliku nagłówkowym.
I nie wiem co dalej, jestem w martwym punkcie

#include<stdio.h>
#include<math.h>

int main()
{
  
  int a,b,c,delta,x1,x2,x;
  
  printf("Podaj wspolczynniki\n");
  printf("a = ");
  scanf("%f", &a);
  printf("b = ");
  scanf("%f", &b);
  printf("c = ");
  scanf("%f", &c);

  delta =b*b-4*a*c;
  if (delta > 0)
  {
    x1 = (-b - sqrt(delta))/(2 * a);
    x2 = (-b + sqrt(delta))/(2 * a);
    printf("Pierwiastki = %.2f, %.2f\n", x1, x2);
  }
  else
  {
    printf("Nie ma pierwiastkow rzeczywistych\n");
  }  
  if (delta==0)
  {
  	x = -b/2*a;
  	printf("Pierwiastek = %.2f\n",x);
  }
  {
  	int t,n;
  		char t,n ;
  		printf("Chcesz dalej liczyc t lub n:\n", t,n);
  		scanf("%s",&t);
  		scanf("%s",&n);
  		if(delta<=0);
  		return a,b,c;

  }	
  

  return 0;
}
0

Funkcji kwadratowej i to juz mam, i mam taki problem że wyswietla sie pytanie czy "użykownik chce dalej kontynuowac" i jak wybierasz ze tak to program przestaje działac

0

Zacznij od lektury https://4programmers.net/C/Przekazywanie_parametru_przez_warto%C5%9B%C4%87_i_referencj%C4%99

Zakładam, że masz napisać funkcję, która przyjmuje wartości a, b, c i zapisuje wartości pierwiastków do parametrów wyjściowych, czyli powinna mieć sygnaturę:

void calculate_roots(double a, double b, double c, double* x1, double* x2);

Ciało funkcji musisz uzupełnić sam.

0
kq napisał(a):

Zacznij od lektury https://4programmers.net/C/Przekazywanie_parametru_przez_warto%C5%9B%C4%87_i_referencj%C4%99

Zakładam, że masz napisać funkcję, która przyjmuje wartości a, b, c i zapisuje wartości pierwiastków do parametrów wyjściowych, czyli powinna mieć sygnaturę:

void calculate_roots(double a, double b, double c, double* x1, double* x2);

Ciało funkcji musisz uzupełnić sam.
Sprobuje, dzieki

1 użytkowników online, w tym zalogowanych: 0, gości: 1