PDA

Visualizza la versione completa : Sos_Codeblocks


Sos_Code
05-05-2012, 12:00
Buongiorno a tutti!
Vorrei chiedervi aiuto per un programma che intendo realizzare..
ho cominciato ad impostarlo, ma davvero non so come continuare.
Devo realizzare un algoritmo in grado di tabulare il valore della funzione arcsin(x) per x compreso nell'intervallo [a,b] con passo c.
Il professore però (studio ingegneria gestionale!) non vuole che si utilizzi la funzione arcsin() di libreria, ma che si realizzi una funzione invsin(z1,z2,k,e)
in grado di calcolare numericamente col metodo di bisezione la radice dell'equazione sin(z)=k con z (restituito come valore di ritorno della funzione) compreso in [z1,z2] e con precisione pari a "e", supponendo che la funzione sin() sia monotona nell'intervallo [z1,z2].

Qualcuno può aiutarmi?

oregon
05-05-2012, 12:13
Questa

http://areeweb.polito.it/didattica/fondinf/Piccolo/Laib/EdI/Soluzioni/Sol06/ES6_2.C

ti aiuta?

Sos_Code
05-05-2012, 12:14
Vi scrivo la bozza del programma. Per favore, aiutatemi.

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

int invsin(int z1, int z2, float k, float e); /*prototipo della funzione*/

int main()
{
double x, a, b, c;
printf("Inserire l'estremo a dell'intervallo: ");
scanf("%lf", &a);

printf("Inserire l'estremo b dell'intervallo: ");
scanf("%lf", &b);

printf("Inserire il passo c: ");
scanf("lf", &c);

printf("%d", invsin(x));
return 0;
}

/*definizione della funzione*/
int invsin(int y)
{
return
}

oregon
05-05-2012, 12:16
Ma hai letto la mia risposta?

Sos_Code
05-05-2012, 12:23
Sì, ho letto la tua risposta..ma quindi posso includere la <math.h> ?

E questo while(fabs(sin(z_mez)-k) > e) ..cosa significa?

Scusami, ma ho cominciato a far programmazione da poco!
Grazie mille per l'aiuto!

oregon
05-05-2012, 12:28
Originariamente inviato da Sos_Code
Sì, ho letto la tua risposta..

Ma non avevi detto nulla a riguardo ...


ma quindi posso includere la <math.h> ?

Ovviamente, se devi lavorare con valori e funzioni matematiche ...


E questo while(fabs(sin(z_mez)-k) > e) ..cosa significa?

Beh ... questo è semplice C ... se non sai cosa fa una while, allora il compito che ti hanno dato è troppo complesso per la tua preparazione attuale.


Scusami, ma ho cominciato a far programmazione da poco!

Non ti devi scusare con me .... Devi studiare dal tuo testo del linguaggio a cosa serve un while o cosa sia la funzione fabs o sin ...


Grazie mille per l'aiuto!

Prego, ma ci devi mettere del tuo ...

Sos_Code
05-05-2012, 12:37
Certo che ci devo mettere del mio, hai perfettamente ragione.
Per questo avevo chiesto aiuto, non era necessario che ricevessi il programma già fatto.

In ogni caso ti ringrazio per la tua risposta, a buon rendere.

alka
05-05-2012, 15:07
Originariamente inviato da Sos_Code
Buongiorno a tutti!
Qualcuno può aiutarmi?

A parte aver aperto due discussioni uguali, il titolo è inadeguato, inoltre la conoscenza del linguaggio a livello base dovrebbe essere nota.

Ti rimando alla lettura del Regolamento (http://forum.html.it/forum/showthread.php?s=&threadid=973887) per prendere visione di tutte le norme per la partecipazione a quest'area del forum per le discussioni future.

Loading