Si consideri la seguente famiglia di rette descritta dal parametro c e
dalla costante r0 = 2
y = c*x + r0*(sqrt(c*c+1));
che deve essere scritta come una funzione in ANSI C, in modo esteso dichiarando una
variabile locale che `e restituita dal return. Alla funzione devono ovviamente essere passati
tre argomenti: l’ascissa x, il parametro c e la costante r0.
Io non ho mia visto una cosa del genere , 10 errori mi da il programma. Di solito per gli altri esercizi facevo:
- Codice:
double funz (double x);
poi in fondo a tutto
double funz (double x) {
double y;
y=c[i]*x+r0*(sqrt(c[i]*c[i]+1));
return y;}
Devono essere passati 3 argomenti dice il testo,cercando su internet ho trovato sta forma
- Codice:
double funz (double x,double c, int r0) {
Ma poi non so che proseguire o cosa fare.Non ho ben capito come funziona questo tipo di dichiarazione in C. Qualcuno sa qualcosa? La c deve essere c[i] perchè poi devo metterla nel problema in questo modo per trovare il fascio di rette.