-
-
/*Esercizio n.1
1) Scrivere un programma che legga tre numeri interi e ne visualizzi
la somma, il prodotto e la media.*/
#include <stdio.h>
main() {
int a, b, c; //a, b, c sono i tre numeri da leggere
float somma, prodotto, media;
somma = prodotto = media = 0.0; // Inizializzazione delle variabili
printf("Inserire tre numeri: \n"); // Acquisizione dati
printf("Primo numero : ");
scanf("%d", &a);
printf("\nSecondo numero : ");
scanf("%d", &b);
printf("\nTerzo numero : ");
scanf("%d", &c);
somma = a + b + c; // Calcolo della somma
prodotto = a * b * c; // Calcolo del prodotto
media = (a + b + c)/3.0; // Calcolo della media
// Stampa dei risultati
printf("\nLa somma dei tre numeri inseriti vale: %.4f", somma);
printf("\nIl loro prodotto: %.4f", prodotto);
printf("\nLa loro media: %.4f", media);
fflush(stdin); // Chiusura dello STDIN
getchar(); // getchar() per uscire dal programma
}
/* Note: attenzione all'uso del 3.0 al denominatore: serve perchè la
divisione effettivamente restituisca un float.*/
Un Salutone Maximvs
http://gratis.altervista.org/gratis.gif
-
/*Esercizio 2
2) Scrivere un programma che legge il raggio di un cerchio e calcola
e visualizza diametro, circonferenza e area.*/
#include <stdio.h>
#define PI_GRECO 3.141593
main()
{
float r; // r è il raggio del cerchio.
float diametro, circonferenza, area;
printf("Inserire il raggio del cerchio: "); // Acquisizione dati.
scanf("%f", &r);
diametro = 2 * r; // Calcolo diametro
circonferenza = 2 * PI_GRECO * r; // Calcolo circonferenza
area = PI_GRECO * r * r; // Calcolo area
/*Oppure
/* area = PI_GRECO * pow(r,2);
se avessimo richiamato anche #include <math.h>*/
// Stampa risultati
printf("\n\nIl diametro del cerchio vale: %f", diametro);
printf("\nLa circonferenza vale: %f", circonferenza);
printf("\nL'area del cerchio vale: %f", area);
fflush(stdin); // Chiusura dello STDIN
getchar(); // getchar() per uscire
}
/* Nota: Essendo PI_GRECO una costante la si è definita fuori dal main
con la direttiva #DEFINE.*/
Un Salutone Maximvs
http://gratis.altervista.org/gratis.gif
-
/* 3) Scrivere un programma che legga tre interi diversi da zero e
quindi determini e visualizzi se possono essere o no i lati di
un triangolo rettangolo.*/
#include <stdio.h>
#include <math.h>
main()
{
int a, b, c; // lati del triangolo
int ipotenusa;
printf("Inserire tre numeri diversi da zero: \n"); // Acquisizione dati
printf("Primo numero: \n");
scanf("%d",&a);
printf("Secondo numero: \n");
scanf("%d",&b);
printf("Terzo numero: \n");
scanf("%d",&c);
if ((a > b) && (a > c)) //Ricerca ipotenusa
{
printf("Il lato maggiore vale: %d", a);
if (pow(a,2) == pow(b,2) + pow(c,2)) //Verifica se triangolo
printf("\nE' un triangolo rettangolo."); //è rettangolo
else
printf("\nNon e' un triangolo rettangolo.");
}
if ((b > a) && (b > c)) //Ricerca ipotenusa
{
printf("Il lato maggiore vale: %d", b);
if (pow(b,2) == pow(a,2) + pow(c,2)) //Verifica se triangolo
printf("\nE' un triangolo rettangolo."); //è rettangolo
else
printf("\nNon e' un triangolo rettangolo.");
}
if ((c > a) && (c > b)) //Ricerca ipotenusa
{
printf("Il lato maggiore vale: %d", c);
if (pow(c,2) == pow(a,2) + pow(b,2)) //Verifica se triangolo
printf("\nE' un triangolo rettangolo."); //è rettangolo
else
printf("\nNon e' un triangolo rettangolo.");
}
fflush(stdin);
getchar();
}
/*Nota: Ecco il programma per trovare le combinazioni di quadrati con lati di
lunghezza massima 100.
#include <stdio.h>
main()
{
int i,j,k, trovato = 0;
for (i=1; i<100; i++)
for (j=1; j<100;j++)
for (k=1; k<100;k++)
if (k*k == i*i + j*j)
{
printf("%d %d %d\n",i,j,k);
trovato++;
if (!(trovato%30)) getchar();
}
printf("\n\nTrovati: %d", trovato);
fflush(stdin);
getchar();
}
*/
Un Salutone Maximvs
http://gratis.altervista.org/gratis.gif
-
-
5) Scrivere un programma che legge l'eta' di un individuo e visualizza i seguenti
messaggi:
Sei un bambino, se l'eta' e' inferiore a 12 anni
Sei un ragazzo, se l'eta' e' compresa tra 13 e 25 anni
Sei un uomo, se l'eta' e' compresa tra 26 e 50 anni
Sei un anziano , se l'eta' e' superiore a 50 anni.
*/
#include <stdio.h>
main()
{
int age;
printf("Inserire la propria eta: ");
scanf ("%d", &age);
if (age<=12)
printf("\nSei un bambino!");
if ((age>=13) && (age<=25))
printf("\nSei un ragazzo!");
if ((age>=26) && (age<=50))
printf("\nSei un uomo!");
if (age>50)
printf("\nSei un anziano!");
fflush(stdin);
getchar();
}
Un Salutone Maximvs
http://gratis.altervista.org/gratis.gif
-
Se posti i link di un buon compilatore come il devc++ siamo apposto!
Ho proprio bisogno di un ripasso di c++ visto che nn lo uso da più di un'anno.
PS: mi sarebbe utile imparare ad operare con i files.
-
-
6) Scrivere un programma per la soluzione di un'equazione di secondo grado. Nel
caso di discriminante negativo, visualizzare un messaggio.
*/
#include <stdio.h>
#include <math.h>
main()
{
int a,b,c;
float delta,sol1,sol2;
printf("Inserire 3 coefficienti interi:\n");
printf("a: ");
scanf("%d", &a);
printf("b: ");
scanf("%d", &b);
printf("c: ");
scanf("%d", &c);
delta = b*b - 4*a*c;
if (delta < 0)
printf("Soluzioni immaginarie: il discriminante e' minore di zero");
else
{
sol1 = (-b+sqrt(delta))/2.0;
sol2 = (-b-sqrt(delta))/2.0;
printf("\nLe soluzioni valgono %.4f e %.4f", sol1, sol2);
}
fflush(stdin);
getchar();
}
Un Salutone Maximvs
http://gratis.altervista.org/gratis.gif
-
Scrivere un programma che visualizzi i seguenti valori utilizzando
un'istruzione for per generare ciascuna riga:
1,2,3,4,5,6,7
3,8,13,18,23
20,14,8,2,-4,-10
19,27,35,43,51
*/
#include <stdio.h>
main ()
{
int i; //Variabile contatore
for (i=1;i<=7;i++) //Primo ciclo
printf("%d ",i);
printf("\n");
for (i=3;i<=23;i=i+5) //Secondo ciclo
printf("%d ",i);
printf("\n");
for (i=20;i>=-10;i=i-6) //Terzo ciclo
printf("%d ",i);
printf("\n");
for (i=19;i<=51;i=i+8) //Quarto ciclo
printf("%d ",i);
fflush(stdin);
getchar();
}
Un Salutone Maximvs
http://gratis.altervista.org/gratis.gif
-
Azzo!! Ma che tieni una biblioteca al posto del cervello!! :shock: :shock: :shock: :shock:
-
X Traffyk e non solo
Sto preparando altro materiale in C/C++ piu' una serie di Links
Poi anche Matlab che come sintassi non discosta molto dal C nelle prime fasi di apprendimento dell Linguaggio. Un Salutone Maximvs
http://gratis.altervista.org/gratis.gif
-
/*Scrivere i numeri interi da 0 a 100 andando a capo alla decina*/
#include <stdio.h>
main()
{
int i;
for (i=0; i<=100;i++)
{
printf("%4d ", i);
if ( !(i%10) ) printf("\n");
}
fflush(stdin);
getchar();
}
/*Nota: l'algoritmo sfrutta la divisibilità del numero per 10*/
-------------------------------------------------------------------
Letto un intero n scrivere i numeri pari da 0 a n e valutarne
la somma e la media.*/
#include <stdio.h>
main()
{
int i,valore, somma, media, conta_volte;
//Inizializzazione variabili
somma = media = conta_volte = 0;
//Acquisizione dati
printf("Inserire valore: \n");
scanf("%d", &valore);
for (i=0; i<=valore; i=i+2)
{
printf("%d ", i);
somma = somma +i;
conta_volte++;
}
//Stampa risultati
printf("\nLa somma vale: %d", somma);
printf("\nLa media vale: %d", somma/conta_volte);
fflush(stdin);
getchar();
}
AGENTE DI RICERCA GRATUITO AL 100%
http://www.copernic.com/en/products/agent/download.html
TUTTO IL GRATIS CHE TROVATE IN RETE
http://www.tuttogratis.it
MANUALI GRATUITI AL 100%
http://www.manuali.it
http://www.manuali.net
Un Salutone Maximvs
http://gratis.altervista.org/gratis.gif
-
sul mio sito ho messo un po' di programmi ke ho fatto a scuola (java e matlab)
http://evcz.altervista.org/pages/scuola.php
byez
-
-
X Traffyk e non solo (Gestione files in C senza puntatori)
/*Scrivere un programma P1 che legge da tastiera la seguente tabella, riga per
riga, utilizzando in successione le funzioni gets e sscanf . Memorizzare la
tabella in un vettore di strutture v e registrarlo su file binario.
mat Cognome e Nome Corso voto
121 Petito Giorgio A 24
286 Zorro Mario B 27
138 Bonolis Paolo A 18
231 Urca Benito A 21
153 Vaso Sergio B 30
215 Serio Mario B 27
*/
#include <stdio.h>
#include <stdlib.h>
#define MAXDIM 100
#define n 6
struct mia{
int mat;
char cognome[MAXDIM];
char nome[MAXDIM];
char corso;
int voto;
};
typedef struct mia studente;
main()
{
studente s[n], s2[n];
char p[MAXDIM];
int i;
FILE *fp;
fp = fopen("c:bin3.txt", "w+b");
if(!fp) {printf ("Errore"); exit(1);}
printf("Inserimento degli elementi:\n");
for (i=0;i<n;i++)
{
printf("\nRecord n.%d:\n", i+1);
gets(p);
sscanf(p, "%d %s %s %c %d",
&s[i].mat, &s[i].cognome, &s[i].nome, &s[i].corso, &s[i].voto);
}
printf("\nTabella acquisita:\n");
printf("Matricola Cognome Nome Codice Voto\n");
printf("----------------------------------------------\n");
for (i=0; i<n; i++)
{
printf("%5d", s[i].mat);
printf("%15s", s[i].cognome);
printf("%10s", s[i].nome);
printf("%5c", s[i].corso);
printf("%10d\n", s[i].voto);
}
fwrite(s, sizeof(studente),n,fp);
rewind(fp);
fread(s2, sizeof(studente), n, fp);
printf("\nTabella letta da file:\n");
printf("Matricola Cognome Nome Codice Voto\n");
printf("----------------------------------------------\n");
for (i=0; i<n; i++)
{
printf("%5d", s2[i].mat);
printf("%15s", s2[i].cognome);
printf("%10s", s2[i].nome);
printf("%5c", s2[i].corso);
printf("%10d\n", s2[i].voto);
}
fclose(fp);
fflush(stdin);
getchar();
}
AGENTI DI RICERCA GRATUITI AL 100% E NON SOLO
http://www.copernic.com/en/products/agent/download.html
http://www.velociraptus.com/haiti/in.../internet.html
http://www.ferretsoft.com/netferret/download.ht
TUTTO IL GRATIS CHE TROVATE IN RETE
http://www.tuttogratis.it
MANUALI GRATUITI AL 100%
http://www.manuali.it
http://www.manuali.net
Un Salutone Maximvs
http://gratis.altervista.org/gratis.gif
-
/* Esercizio 10
Letto un intero n scrivere i numeri pari da 0 a n e valutarne
la somma e la media.*/
#include <stdio.h>
main()
{
int i,valore, somma, media, conta_volte;
//Inizializzazione variabili
somma = media = conta_volte = 0;
//Acquisizione dati
printf("Inserire valore: \n");
scanf("%d", &valore);
for (i=0; i<=valore; i=i+2)
{
printf("%d ", i);
somma = somma +i;
conta_volte++;
}
//Stampa risultati
printf("\nLa somma vale: %d", somma);
printf("\nLa media vale: %d", somma/conta_volte);
fflush(stdin);
getchar();
}
AGENTI DI RICERCA GRATUITI AL 100% E NON SOLO
http://www.copernic.com/en/products/agent/download.html
http://www.velociraptus.com/haiti/in.../internet.html
http://www.ferretsoft.com/netferret/download.ht
TUTTO IL GRATIS CHE TROVATE IN RETE
http://www.tuttogratis.it
MANUALI GRATUITI AL 100%
http://www.manuali.it
http://www.manuali.net
Un Salutone Maximvs
http://gratis.altervista.org/gratis.gif
-
X Evcz Posta un po di sorgenti di Matlab qui se vuoi!!
Un Salutone Maximvs
http://gratis.altervista.org/gratis.gif
-
quel poco che sn riuscito a recuperare è roba semplice:
http://evcz.altervista.org/files/scuola/matlab.zip
quello ke ho fatto in terza.... il materiale di quarta e quinta nn ce l'ho +....
si è perso tra i servers della rete scolastica :wink:
byez
-
X Evcz Butta dentro i sorgenti non avere paura fai come faccio io copia e incolla. Per questa discussione serve proprio di tutto. Non importa se e' roba semplice anzi meglio! E poi cosa credi che quello che sto inserendo io sia cosi complicato? Dai dai che stiamo andando forte. Tutti dobbiamo imparare io per primo che non so una mazza. Ti faccio un esempio se non fosse per te per traffyk e per brunella con gli upload non avrei concluso cosi in fretta come ho fatto. Gli amici virtuali servono a questo e non solo.
Un Salutone Maximvs
http://gratis.altervista.org/gratis.gif
-
/*Letto un intero n scrivere i numeri dispari da n a 1,
partendo da (n-1) se n è pari e valutarne la somma e
il prodotto.*/
#include <stdio.h>
main()
{
int i, valore, somma, prodotto;
somma = 0; // Inizializzazione delle variabili
prodotto = 1;
printf("Inserire valore: \n"); // Acquisizione dati
scanf("%d", &valore);
if(!(valore%2)) valore=valore -1; // Cambia valore se pari
for (i = valore; i>0; i=i-2)
{
printf("%d ", i);
somma = somma + i;
prodotto = prodotto * i;
}
printf("\nLa somma vale %d \nil prodotto vale %d", somma, prodotto);
fflush(stdin);
getchar();
}
AGENTI DI RICERCA GRATUITI AL 100% E NON SOLO
http://www.copernic.com/en/products/agent/download.html
http://www.velociraptus.com/haiti/in.../internet.html
http://www.ferretsoft.com/netferret/download.ht
TUTTO IL GRATIS CHE TROVATE IN RETE
http://www.tuttogratis.it
MANUALI GRATUITI AL 100%
http://www.manuali.it
http://www.manuali.net
Un Salutone Maximvs
http://gratis.altervista.org/gratis.gif
-
/*Letto un intero n scrivere i numeri dispari da n a 1,
partendo da (n-1) se n è pari e valutarne la somma e
il prodotto.*/
#include <stdio.h>
main()
{
int i, valore, somma, prodotto;
somma = 0; // Inizializzazione delle variabili
prodotto = 1;
printf("Inserire valore: \n"); // Acquisizione dati
scanf("%d", &valore);
if(!(valore%2)) valore=valore -1; // Cambia valore se pari
for (i = valore; i>0; i=i-2)
{
printf("%d ", i);
somma = somma + i;
prodotto = prodotto * i;
}
printf("\nLa somma vale %d \nil prodotto vale %d", somma, prodotto);
fflush(stdin);
getchar();
}
AGENTI DI RICERCA GRATUITI AL 100% E NON SOLO
http://www.copernic.com/en/products/agent/download.html
http://www.velociraptus.com/haiti/in.../internet.html
http://www.ferretsoft.com/netferret/download.ht
TUTTO IL GRATIS CHE TROVATE IN RETE
http://www.tuttogratis.it
MANUALI GRATUITI AL 100%
http://www.manuali.it
http://www.manuali.net
Un Salutone Maximvs
http://gratis.altervista.org/gratis.gif
-
/*Letto un intero n scrivere i numeri dispari da n a 1,
partendo da (n-1) se n è pari e valutarne la somma e
il prodotto.*/
#include <stdio.h>
main()
{
int i, valore, somma, prodotto;
somma = 0; // Inizializzazione delle variabili
prodotto = 1;
printf("Inserire valore: \n"); // Acquisizione dati
scanf("%d", &valore);
if(!(valore%2)) valore=valore -1; // Cambia valore se pari
for (i = valore; i>0; i=i-2)
{
printf("%d ", i);
somma = somma + i;
prodotto = prodotto * i;
}
printf("\nLa somma vale %d \nil prodotto vale %d", somma, prodotto);
fflush(stdin);
getchar();
}
AGENTI DI RICERCA GRATUITI AL 100% E NON SOLO
http://www.copernic.com/en/products/agent/download.html
http://www.velociraptus.com/haiti/in.../internet.html
http://www.ferretsoft.com/netferret/download.ht
TUTTO IL GRATIS CHE TROVATE IN RETE
http://www.tuttogratis.it
MANUALI GRATUITI AL 100%
http://www.manuali.it
http://www.manuali.net
Un Salutone Maximvs
http://gratis.altervista.org/gratis.gif
-
/*Esercizio 11
Letto un intero n scrivere n volte il proprio nome, cambiando riga
e allineando ogni volta.Ripetere sfalsando di una lettera*/
#include <stdio.h>
main() {
int i,volte;
//int j;
printf("Inserire quante volte deve essere scritto: \n");
scanf("%d", &volte);
for (i=0; i<volte; i++)
{
/*for (j=0; j<i;j++) //la parte commentata è la sfalsatura.
printf(" ");*/
printf("Andrea");
printf("\n");
}
fflush(stdin);
getchar();
}
AGENTI DI RICERCA GRATUITI AL 100% E NON SOLO
http://www.copernic.com/en/products/agent/download.html
http://www.velociraptus.com/haiti/in.../internet.html
http://www.ferretsoft.com/netferret/download.ht
TUTTO IL GRATIS CHE TROVATE IN RETE
http://www.tuttogratis.it
MANUALI GRATUITI AL 100%
http://www.manuali.it
http://www.manuali.net
Un Salutone Maximvs
http://gratis.altervista.org/gratis.gif
-
/*Esercizio 11
Letto un intero n scrivere n volte il proprio nome, cambiando riga
e allineando ogni volta.Ripetere sfalsando di una lettera*/
#include <stdio.h>
main() {
int i,volte;
//int j;
printf("Inserire quante volte deve essere scritto: \n");
scanf("%d", &volte);
for (i=0; i<volte; i++)
{
/*for (j=0; j<i;j++) //la parte commentata è la sfalsatura.
printf(" ");*/
printf("Andrea");
printf("\n");
}
fflush(stdin);
getchar();
}
AGENTI DI RICERCA GRATUITI AL 100% E NON SOLO
http://www.copernic.com/en/products/agent/download.html
http://www.velociraptus.com/haiti/in.../internet.html
http://www.ferretsoft.com/netferret/download.ht
TUTTO IL GRATIS CHE TROVATE IN RETE
http://www.tuttogratis.it
MANUALI GRATUITI AL 100%
http://www.manuali.it
http://www.manuali.net
Un Salutone Maximvs
http://gratis.altervista.org/gratis.gif
-
/* SECONDOGRADO: risolve le equazioni di secondo grado (soluzioni reali) */
#include <stdio.h>
#include <math.h> /*<1>*/
main()
{
double a,b,c; /*coefficienti <2>*/
double d; /*discriminante*/
double rd; /*e sua radice quadrata*/
double x1,x2; /*soluzioni*/
int n; /*numero di dati introdotti*/
printf("\nQuesto programma risolve equazioni di secondo grado"
" del tipo:\n\nA * X^2 + B * X + C = 0\n\n"
"dati i valori dei coefficienti A, B, C.\n\n");
a = b = c = 0.0; /*default: zero*/
printf("A, B, C = "); /*prompt*/
n = scanf("%lf,%lf,%lf",&a,&b,&c); /*input coefficienti <3>*/
printf("\n"); /*gi— di una linea*/
if (n < 3) { /*mancano dei dati*/
printf("- Devi introdurre i tre valori"
" per A,B,C separati da virgole.\n");
} else if (a == 0.0 && b == 0.0) { /*a,b=0: non valida <4>*/
printf("%f = 0 non è un'equazione valida!\n",c);
} else if (a == 0.0) { /*a=0: primo grado*/
x1 = -c/b; /*calcola soluzione*/
printf("L'equazione si riduce al primo grado:"
" B * X + C = 0\n"
"C'è quindi una sola soluzione:\n\n"
"X = -C / B = %f\n",x1);
} else { /*secondo grado*/
printf("Per prima cosa, calcolo il discriminante D:\n\n");
d = b*b-4*a*c; /*calcola discriminante*/
printf(" D = pow(B,2) - 4 * A * C = %f\n\n",d);
/* tre possibili casi, in base al discriminante */
if (d < 0.0) { /*d<0: sol. immaginarie*/
printf("Il discriminante e' negativo,"
" non ci sono soluzioni reali.\n");
} else if (d == 0.0) { /*d=0: sol. coincidenti*/
x1 = (-b)/pow(a,2); /*calcola soluzione*/
printf("Il discriminante e' nullo, ci"
" sono due soluzioni coincidenti:\n\n"
"X1 = X2 = -B / (2*A) = %f\n",x1);
} else { /*d>0: due soluz. reali*/
rd=sqrt(d); /*radice di d <5>*/
x1=(-b+rd)/(2*a); /*calcola soluzioni*/
x2=(-b-rd)/(2*a);
printf("Il discriminante e' positivo, ci"
" sono due soluzioni distinte:\n\n"
" X1 = (-B + SQRT(D)) / (2*A) = %f\n"
" X2 = (-B - SQRT(D)) / (2*A) = %f\n",x1,x2);
} /*fine d>0 <6>*/
}
fflush(stdin); /*fine sec. grado*/
getchar();
}
AGENTI DI RICERCA GRATUITI AL 100% E NON SOLO
http://www.copernic.com/en/products/agent/download.html
http://www.velociraptus.com/haiti/in.../internet.html
http://www.ferretsoft.com/netferret/download.ht
TUTTO IL GRATIS CHE TROVATE IN RETE
http://www.tuttogratis.it
MANUALI GRATUITI AL 100%
http://www.manuali.it
http://www.manuali.net
Un Salutone Maximvs
http://gratis.altervista.org/gratis.gif
-
UN PO DI LINK IMPORTANTISSIMI LEGATI ALL'APPRENDIMENTO DEL C/C++
LINK DI UN PROFFESSORE MOLTO PREPARATO IN MATERIA DI C/C++
http://web.tiscalinet.it/nunzio_brug
INDICE DELLE FUNZIONI C CON I RISPETTIVI COMMENTI (OTTIMO)
http://digilander.libero.it/uzappi/C...oni/index.html
/* Gestione File sequenziale */
#include <stdio.h>
/* Definizione record */
typedef struct {
char titolo[50];
char autore[20];
char editore[20];
long int prezzo;
}libro;
/* Funzioni per la gestione del file */
void inserisci();
void esamina();
main(){
int scelta;
for(;;){
/* Menu operazioni disponibili */
printf("\nGestione di un file contenente libri\n");
printf("\n1) Inserimento di un libro nel file");
printf("\n2) Esame dei libri contenuti nel file");
printf("\n0) Fine elebaorazione\n");
printf("\nScelta operazione (1..2,0) ");
scanf("%d",&scelta);
if(!scelta)
break;
/* Richiama funzione scelta */
switch(scelta){
case 1:
inserisci();
break;
case 2:
esamina();
}
}
return 0;
}
/* Inserimento di un libro nel file */
void inserisci(){
libro buflib;
FILE *fp;
fp=fopen("LibriSeq.dat","a");
if(fp==NULL)
return;
printf("\nInserimento di un libro");
fflush(stdin);
printf("\nTitolo : ");
gets(buflib.titolo);
printf("Autore : ");
gets(buflib.autore);
printf("Editore : ");
gets(buflib.editore);
printf("Prezzo : ");
scanf("%ld",&buflib.prezzo);
/* conservazione nel file */
fputs(buflib.titolo,fp);
fprintf(fp,"\n");
fputs(buflib.autore,fp);
fprintf(fp,"\n");
fputs(buflib.editore,fp);
fprintf(fp,"\n");
fprintf(fp,"%ld\n",buflib.prezzo);
fclose(fp);
}
/* Scansione sequenziale del file dei libri */
void esamina(){
libro buflib;
FILE *fp;
fp=fopen("LibriSeq.dat","r");
if(fp==NULL)
return;
for(;;){
if (fgets(buflib.titolo,50,fp)==NULL)
break;
fgets(buflib.autore,20,fp);
fgets(buflib.editore,20,fp);
fscanf(fp,"%ld",&buflib.prezzo);
fgetc(fp);
puts(buflib.titolo);
puts(buflib.autore);
puts(buflib.editore);
printf("%ld",buflib.prezzo);
fflush(stdin);
while(!getchar()=='\n');
}
fclose(fp);
}
AGENTI DI RICERCA GRATUITI AL 100% E NON SOLO
http://www.copernic.com/en/products/agent/download.html
http://www.velociraptus.com/haiti/in.../internet.html
http://www.ferretsoft.com/netferret/download.ht
TUTTO IL GRATIS CHE TROVATE IN RETE
http://www.tuttogratis.it
MANUALI GRATUITI AL 100%
http://www.manuali.it
http://www.manuali.net
Un Salutone Maximvs
http://gratis.altervista.org/gratis.gif
-
UN PO DI LINK IMPORTANTISSIMI LEGATI ALL'APPRENDIMENTO DEL C/C++
http://web.tiscalinet.it/nunzio_brug
http://digilander.libero.it/uzappi/C...oni/index.html
/* programma interattivo che determina se un numero è primo */
#include <stdio.h>
#include <math.h>
#include <conio.h>
int funct(int n); /*funzione prototipo*/
main()
{
int n;
textcolor(9);
cprintf("\n\r*** PROGRAMMA CHE VERIFICA SE UN NUMERO INTERO E' PRIMO ***\n\r");
textcolor(14);
cprintf("*****ATTENZIONE*****\n\n\r");
cprintf("Per uscire digita 0.\n\n\r");
cprintf("INSERIRE UN VALORE PER n: ");
scanf("%d", &n); /*legge il numero inserito dalla tastiera*/
while (n!=0)
{
clrscr;
if(funct(n)==0 && n!=2 && n!=3)
{
textcolor(12);
cprintf("\n%d non e' un numero primo\n\n\r", n);
}
else
{
textcolor(10);
cprintf("\n%d e' un numero primo\n\n\r", n);
}
cprintf("*****ATTENZIONE*****\n\n\r");
cprintf("Per uscire digita 0.\n\n\r");
textcolor(14);
cprintf("INSERIRE UN VALORE PER n: ");
scanf("%d", &n); /*legge il numero inserito dalla tastiera*/
}
fflush(stdin);
getchar();
}
int funct(int n)
{
int r, x;
for(x = 2; x <= int(sqrt(n)); ++x)
{
r = n % x; //controlla se x è multiplo di tutti i numeri più piccoli della sua radice quadrata
if(r==0)
break;
}
return(r);
}
AGENTI DI RICERCA GRATUITI AL 100% E NON SOLO
http://www.copernic.com/en/products/agent/download.html
http://www.velociraptus.com/haiti/in.../internet.html
http://www.ferretsoft.com/netferret/download.ht
TUTTO IL GRATIS CHE TROVATE IN RETE
http://www.tuttogratis.it
MANUALI GRATUITI AL 100%
http://www.manuali.it
http://www.manuali.net
Un Salutone Maximvs
http://gratis.altervista.org/gratis.gif
-
-
UN PO DI LINK IMPORTANTISSIMI LEGATI ALL'APPRENDIMENTO DEL C/C++
http://web.tiscalinet.it/nunzio_brug
http://digilander.libero.it/uzappi/C...oni/index.html
/*letti due numeri interi a,b inserire 2 funzioni che ricevono i 2 interi letti e cosi definite:
la 1°funz rende:0 se a,b hanno lo stesso segno;1 se a,b hanno segno differente.
la 2°funz rende:a+b per x=1;a-b per x=2;a*b per x=3;a/b per x=4;0 in tutti gli altri casi.*/
#include<stdio.h>
int prima (int,int);
int seconda (int,int,int);
main()
{
int a,b,x,k,y;
printf("\n Inserisci il primo numero\n");
scanf("%d",&a);
printf("\n Inserisci il secondo numero\n");
scanf("%d",&b);
printf("\n Inserisci il terzo numero\n");
scanf("%d",&k);
x=prima(a,b);
if (x)
printf("Hanno segno differente");
else
printf("Hanno segno uguale");
y=seconda(a,b,k);
if (y)
printf("\nil risultato vale=%d",y);
else
printf("il risultato vale 0");
fflush(stdin);
getchar();
}
/*Prima funzione*/
int prima(int x,int y)
{
if ((x*y)>0) return (0);
else
return (1);
}
/*seconda funzione*/
int seconda(int x,int y,int k)
{
if (k==1) return (x+y);
if (k==2) return (x-y);
if (k==3) return (x*y);
if (k==4) return (x/y);
else
return (0);
}
TUTTO IL GRATIS CHE TROVATE IN RETE
http://www.tuttogratis.it
MANUALI GRATUITI AL 100%
http://www.manuali.it
http://www.manuali.net
Un Salutone Maximvs
http://gratis.altervista.org/gratis.jpg