Obliczanie wartości wyrażenia. Jak zapisać to używając jednej zmiennej?

0

Mam napisać program obliczający wartość wyrażenia. Wyrażenie w załączniku.

#include <stdio.h>

int main()
{
  float a, x;
 
  printf("Podaj a: ");
  scanf("%f", &a);
  
  float c=(a*a)+(1/(a*a+1));
  float b=(a*a)+(1/c);
  a=1/b;
  printf("%f",a);
  
  x=1/(a*a)+(1/(a*a)+(1/(a*a+1)));//z tym mam problem, ponieważ źle liczy
  printf("\n%f", x);
  getch();	
  return 0;
}
 

Teraz załóżmy, że a=1, czyli wynik po przeliczeniu 0.6. Tylko, że do wyliczenia użyłem dwóch dodatkowych zmiennych, a teraz jak zrobić to używając jednej zmiennej. Próbowałem, ale mam coś źle z kolejnością wykonywania działań.

0

pomieszałeś z nawiasami.
zrób sobie zmienną a*a, bo to wyrażenie się powtarza.

0
 
double a=1;
double A=a*a;
double x=(1/(A+(1/(A+(1/(A+1))))));

czyli

double x=(1/((a*a)+(1/((a*a)+(1/((a*a)+1))))));

Najwygodniej to sobie od końca rozpisać, od dołu jadąc.

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