Come scrivere un programma C che ingresso ( x , y) di coordinate di un punto del piano delle coordinate , quindi determina dove si trova, sull'asse x o y o in uno qualsiasi dei quattro quadranti di programmazione in linguaggio C ?
soluzione :
- #include <stdio.h>
- int main(void) {
- int exit=-1,x,y;
- while(exit<0) {
- exit=0;
- printf("Inserire le coordinate del punto:\nx=");
- scanf("%d",&x);
- printf("y=");
- scanf("%d",&y);
- printf("Il punto (%d,%d) si trova ",x,y);
- int tmp=x*y;
- if(tmp>0) {
- if(x>0) {
- printf("nel primo quadrante.");
- }
- else {
- printf("nel terzo quadrante.");
- }
- }
- else if(tmp<0) {
- if(x>0) {
- printf("nel quarto quadrante.");
- }
- else {
- printf("nel secondo quadrante.");
- }
- }
- else {
- if(x!=0) {
- printf("sull'asse delle x.");
- }
- else if(y!=0) {
- printf("sull'asse delle y.");
- }
- else {
- printf("nell'origine.");
- }
- }
- printf("\n\n\nContinuare? (y = continua \\ n = esci) ");
- while(exit==0) {
- char e;
- scanf("\n%c",&e);
- if(e=='y') {
- exit=-1;
- }
- else if(e=='n') {
- exit=1;
- }
- else {
- printf("\nErrore! Inserire y per continuare o n per uscire.\n\n");
- }
- }
- }
- return 0;
- }