Malva
Élite Trainer
Offline
Sesso:
Posts: 5234
bellaaa
|
|
« Risposta #534 il: Maggio 20, 2008, 21:48:42 » |
|
scusate, davvero non posso fare altro al momento sono di fretta, poi edito con lo screen eventualmente ma ora sono urgenti per un altro pc
/*quadRic.c*/
#include <stdio.h> #include <conio.h>
/* IP n numero di cui deve essere calcolato il quadrato OR quadrato di n */ int quadRic(int n){ if(n==0) return 0; else return (n*2)-1+quadRic(n-1); }/*quadRic*/
int main(void) { int n; printf("Inserire un numero naturale: "); scanf("%d", &n); printf("Il quadrato e` %d\n", quadRic(n)); getch(); return 0; } /* main */
/*punto2D*/
#include <stdio.h> #include <conio.h>
typedef struct{ float x; float y; }Punto; /* IP p1 coordimate del punto 1. IP p2 coordinate del punto 2. OR indicazione se i punti coincidono. IN{0,1} */ int uguali(const Punto *p1,const Punto *p2){ if((p1->x==p2->x) && (p1->y==p2->y)) return 1; else return 0; /*else*/ }/*uguali*/
/* IOP p punto da trovare il suo simmetrico. */ void simmAsseX(Punto *p){ p->y=-p->y; }/*simmAsseX*/
int main(void) { Punto p1,p2,p; /*lettura per prima funzione*/ printf("Inserire la coordinata x di p1: "); scanf("%f", &p1.x); printf("Inserire la coordinata x di p2: "); scanf("%f", &p1.y); printf("Inserire la coordinata y di p1: "); scanf("%f", &p2.x); printf("Inserire la coordinata y di p2: "); scanf("%f", &p2.y); /*uscita prima funzione*/ printf("i due punti coincidono: %d",uguali(&p1,&p2)); /*lettura per la seconda funzione*/ printf("\nInserire la coordinata x di p: "); scanf("%f", &p.x); printf("Inserire la coordinata y di p: "); scanf("%f", &p.y); simmAsseX(&p); /*uscita seconda funzione*/ printf("le coordinate simmetriche a p sono: "); printf("x= %f\n",p.x); printf("y= %f",p.y); getch(); return 0; } /* main */
/*cerchi*/
#include <stdio.h> #include <conio.h>
typedef struct{ float x; float y; }Punto;
typedef struct{ float raggio; Punto centro; }Circonferenza; /* IP cerchio 1. IP cerchio 2. OR indicazione se i cerchi sono concentrici IN{0,1} */ int concentrici(const Circonferenza *c1,const Circonferenza *c2){ if((c1->centro.x==c2->centro.x) && (c1->centro.y==c2->centro.y)) return 1; else return 0; /*else*/ }/*concentrici*/ /* IP cerchio 1. IP cerchio 2. OR indicazione se i cerchi coincidono. IN{0,1} */ int uguali(const Circonferenza *c1,const Circonferenza *c2){ if((c1->raggio==c2->raggio) && (concentrici(c1,c2)==1)) return 1; else return 0; }/*uguali*/
/* IOP cerchio traslato. */ void traslati(Circonferenza *c,float xt,float yt){ c->centro.x+=xt; c->centro.y+=yt; }/*traslati*/
int main(void) { Circonferenza c1,c2,c; float xt,yt; /*lettura primo cerchio*/ printf("Inserire la coordinata x di c1: "); scanf("%f", &c1.centro.x); printf("Inserire la coordinata y di c1: "); scanf("%f", &c1.centro.y); printf("inserisci raggio di c1: "); scanf("%f", &c1.raggio); /*lettura secondo cerchio*/ printf("Inserire la coordinata x di c2: "); scanf("%f", &c2.centro.x); printf("Inserire la coordinata y di c2: "); scanf("%f", &c2.centro.y); printf("inserisci raggio di c2: "); scanf("%f", &c2.raggio); /*uscita prima e seconda funzione*/ printf("\ni due cerchi sono cencentrici: %d\n\n",concentrici(&c1,&c2)); printf("i due cerchi coincidono: %d\n\n",uguali(&c1,&c2)); /*lettura terzo cerchio*/ printf("\nInserire la coordinata x di c: "); scanf("%f", &c.centro.x); printf("Inserire la coordinata y di c: "); scanf("%f", &c.centro.y); printf("inserisci la translazione di x: "); scanf("%f", &xt); printf("inserisci la translazione di y: "); scanf("%f", &yt); /*uscita terza funzione*/ traslati(&c,xt,yt); printf("le coordinate traslate di c sono: \n"); printf("x= %f\n",c.centro.x); printf("y= %f",c.centro.x); getch(); return 0; } /* main */
|