Aiuto su operatori matematici in C

manzodrea
ciao a tutti, sono un nuovo iscritto, vi faccio i complimenti per questo bel forum.
Parto subito con una domanda:
devo far leggere su file ad un programma in C l'operazione "radice alla 4 di 2", "radice alla 8 di 2", e via dicendo... :(
chi mi puo aiutare?
So che radice quadrata di x si scrive cosi: sqrt(x).
Grazie
:)

Risposte
_Tipper
Radice quarta: sqrt(sqrt(x)), se non la dovesse accettare, calcoli y=sqrt(x) e dopo sqrt(y).

Prova a indovinare come si fa per la radice ottava...

manzodrea
grazie Tipper, mi spiego ancora meglio:
credo che dovrebbe esserci una sintassi apposita, perche dopo dovrei far leggere anche radice cubica di 2 e cosi via dicendo.

TomSawyer1
Io userei pow(n,esp), che è in math.h.

manzodrea
Grazie TomSawyer, credo che sia la soluzione giusta.

:D

manzodrea
per stampare una matrice su file quale istruzione uso?
grazie

Malcolm1
"manzodrea":
per stampare una matrice su file quale istruzione uso?
grazie



Assumo che la matrice sia bidimensionale. Così:
//riceve in input la matrice bidimensionale, e le dimensioni.
void stampa(int * A, int m, int n){
// Apertura dello stream di output
	ofstream OUT("output.txt");
	if(!OUT){cout << "Errore";
		exit (-1);}

	//subroutine di stampa
	for (int i=0; i<m; i++){
		for (int j=0; j<n; j++){ 
			OUT << M[i][j];}
	        OUT << '\n';
	}
}

_Tipper
"Malcolm":
[quote="manzodrea"]per stampare una matrice su file quale istruzione uso?
grazie



Assumo che la matrice sia bidimensionale. Così:
//riceve in input la matrice bidimensionale, e le dimensioni.
void stampa(int * A, int m, int n){
// Apertura dello stream di output
	ofstream OUT("output.txt");
	if(!OUT){cout << "Errore";
		exit (-1);}

	//subroutine di stampa
	for (int i=0; i<m; i++){
		for (int j=0; j<n; j++){ 
			OUT << M[i][j];}
	        OUT << '\n';
	}
}
[/quote]
Questo però non è C...

Malcolm1
"Tipper":
Questo però non è C...


No, cos'è? Lisp?

_Tipper
"Malcolm":
[quote="Tipper"]Questo però non è C...


No, cos'è? Lisp?[/quote]
A me pare C++. In C non si può scrivere qualcosa del genere

for (int i=0; i<m; i++)

cioè non si può dichiarare una variabile dentro l'inizializzazione del for.

E poi in C non ho mai incontrato qualcosa del genere

OUT <<

Malcolm1
Ma infatti è C++. Commetto spesso l'errore di pensare che il C sia passato di moda.
Manzo, se ti serve un programma in C puro, allora butta via quello che ti ho dato.

manzodrea
grazie lo stesso.

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.