View Full Version : [C]Alcune domande semplici semplici ^^
Ledmauro
09-04-2007, 08:46
Ciao!Sto facendo un piccolo programmino che mi permetta di calcolare le equazioni di secondo grado complete, ecco il codice:
#include <stdio.h>
#include <math.h>
int main()
{
int delta,numsoluzione1, numsoluzione2, densoluzione1, densoluzione2, a, b, c;
printf("Selezionare il coefficente del termine di secondo grado: ");
scanf("%d", &a);
printf("Selezionare il coefficente del termine di primo grado: ");
scanf("%d", &b);
printf("Digitare il termine noto: ");
scanf("%d", &c);
if (a < 0 || c < 0) {
delta = b * b + (4 * -a * c);
printf ("Il delta e' uguale a %d", delta);
}
if (a > 0 && c > 0) {
delta = b * b + (-4 * a * c);
printf ("\n\nIl delta e' uguale a %d\n", delta);
}
printf ("Le due soluzioni dell'equazione sono:\n");
numsoluzione1= -b + sqrt (delta);
densoluzione1= 2 * a;
numsoluzione2= -b - sqrt (delta);
densoluzione2= 2 * a;
printf("Con delta positivo %d fratto %d\n", numsoluzione1, densoluzione1);
printf("Con delta negativo %d fratto %d\n", numsoluzione2, densoluzione2);
getchar();
return 0;
}
Avrei delle domande abbastanza semplici:
1)Per effettuare la radice quadrata quale funzione devo usare?SQRT?Ho già provato quest'ultimo comando ma non funge :(
2)Per effettuare il quadrato di un numero, quale funzione devo usare?
Per il resto per ora mi sembra ok. Grazie e ciao!
Ciao!Sto facendo un piccolo programmino che mi permetta di calcolare le equazioni di secondo grado complete, ecco il codice:
#include <stdio.h>
#include <math.h>
int main()
{
int delta,numsoluzione1, numsoluzione2, densoluzione1, densoluzione2, a, b, c;
printf("Selezionare il coefficente del termine di secondo grado: ");
scanf("%d", &a);
printf("Selezionare il coefficente del termine di primo grado: ");
scanf("%d", &b);
printf("Digitare il termine noto: ");
scanf("%d", &c);
if (a < 0 || c < 0) {
delta = b * b + (4 * -a * c);
printf ("Il delta e' uguale a %d", delta);
}
if (a > 0 && c > 0) {
delta = b * b + (-4 * a * c);
printf ("\n\nIl delta e' uguale a %d\n", delta);
}
printf ("Le due soluzioni dell'equazione sono:\n");
numsoluzione1= -b + sqrt (delta);
densoluzione1= 2 * a;
numsoluzione2= -b - sqrt (delta);
densoluzione2= 2 * a;
printf("Con delta positivo %d fratto %d\n", numsoluzione1, densoluzione1);
printf("Con delta negativo %d fratto %d\n", numsoluzione2, densoluzione2);
getchar();
return 0;
}
Avrei delle domande abbastanza semplici:
1)Per effettuare la radice quadrata quale funzione devo usare?SQRT?Ho già provato quest'ultimo comando ma non funge :(
2)Per effettuare il quadrato di un numero, quale funzione devo usare?
Per il resto per ora mi sembra ok. Grazie e ciao!
ciao
1) sqrt(x) radice quadrata di x
2) pow(x,y) x elevato alla y-esima potenza
entrambe ovviamente per usarle devi avere incluso la libreria <math.h> o <cmath>
RaouL_BennetH
09-04-2007, 09:48
Ciao :)
Provo a rispondere alle tue domande, anche se non sono per niente bravo in C. Mi permetto di risponderti perchè anche io sono un newbie, quindi è come se dessi dei suggerimenti anche a me :p
Allora:
Come primo e modesto suggerimento, ti direi di crearti delle funzioni separate che svolgano le operazioni matematiche. Prendo spunto dalla tua domanda in merito a ricavare il quadrato di un numero. Se non sbaglio, non c'è una funzione apposita, ma solo perchè alla fine il quadrato di un numero è: numero * numero.
per esempio:
/*Funzione che calcola il quadrato di un numero intero*/
int main()
{
int numero;
printf("Inserire il numero da calcolare:");
scanf("%d", &numero);
printf("Il quadrato è %d\n", calcolaNumero(numero));
int calcolaQuadrato(int x)
{
return x * x;
}
Per quanto riguarda la radice quadrata, la funzione è appunto sqrt:
double sqrt(double numero);
EDIT: non sapevo dell'esistenza della funzione POW :)
Ciao :)
Provo a rispondere alle tue domande, anche se non sono per niente bravo in C. Mi permetto di risponderti perchè anche io sono un newbie, quindi è come se dessi dei suggerimenti anche a me :p
Allora:
Come primo e modesto suggerimento, ti direi di crearti delle funzioni separate che svolgano le operazioni matematiche. Prendo spunto dalla tua domanda in merito a ricavare il quadrato di un numero. Se non sbaglio, non c'è una funzione apposita, ma solo perchè alla fine il quadrato di un numero è: numero * numero.
per esempio:
/*Funzione che calcola il quadrato di un numero intero*/
int main()
{
int numero;
printf("Inserire il numero da calcolare:");
scanf("%d", &numero);
printf("Il quadrato è %d\n", calcolaNumero(numero));
int calcolaQuadrato(int x)
{
return x * x;
}
Per quanto riguarda la radice quadrata, la funzione è appunto sqrt:
double sqrt(double numero);
EDIT: non sapevo dell'esistenza della funzione POW :)
adesso lo sai :)
RaouL_BennetH
09-04-2007, 10:12
adesso lo sai :)
piccolissimo OT per un grande :ave: al grande uomo del tuo avatar :ave:
:)
piccolissimo OT per un grande :ave: al grande uomo del tuo avatar :ave:
:)
:D :D
x ledmauro: dove ti da problemi la sqrt? ho provato a fare un programmino semplicissimo e andava ed era uguale a come l'hai fatto tu..
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.