Program liczacy podane wyrazenie

0

Witam, do napisania mam program, wydający się prosty, lecz tak nie jest.. Do programu musi zostać wczytane wyrażenie (które umieszczam w linku) i następnie do tego wyrażenie trzeba podstawić rozgałęzienie np. c<x<p jak to jest w pierwszym działaniu. Z owym program poradziłem sobie już w Arkuszu Kalkulacyjnym, wtedy program zwrócił mi wynik 152,9288 .

A oto dokładna treść żebym czegoś nie pomieszał w moim rozumowaniu :)

[http]http://www.fotoszok.pl/show.php/688488_image-237.jpg.html[/http]

Z góry za udzielone wypowiedzi w moim temacie, Serdecznie Dziękuję za Pomoc :)

0

Ale ja nadal nie widzę tutaj żadnego pytania.

0

Jaka funkcja logiczna w [C] wypiszę mi takie wyrażenie, jakie mam w excelu [code]=JEŻELI(ORAZ(B8>=B4;B8<=B7);E2;JEŻELI(LUB(B8<B4);E3;E4))[/code] muszę sprawdzić to ifem ?

0

Musisz napisać własny parser wyrażeń.

0

hmm parser? nie wiem za bardzo o co chodzi. Jestem w liceum, więc dopiero liznąłem [C] masz jakiś pomysł jak to zrobić?

0

Rany, nie zerknąłem na obrazek i odpisałem w ciemno xD
IF wystarczy ^^.

0

nie mogę sobie poradzić z takim układem, ciągle wyskakuje mi że nie zadeklarowałem bety , alfy itp.

BETA*COS^2x+ALFA
C+sqrt(d)+k+p
e^2+x

oczywiście to jest układ

oto mój kod i wczytane zmienne:

#include <stdio.h>
#include <stdlib.h>

main(){
   double a=6.7, b=-4, c=15.6, k=3, d=5.4234, p=132, x=1.12;
  
   y=(beta*cos(x*x)+alfa;
   yy=c+sqrt(d)+k+p;
   yyy=(e*e)+x;
   printf("%0.16f\n", y,yy,yyy);
   return 0;
}
 

muszę deklarować na początku wszystkie alfy, eulery itp. czy istnieje jedna komenda która wczyta mi wszystkie te funkcje.

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