operatori_logici.c

Listato:

#include <stdio.h>
#include <stdbool.h>

int main() {
	bool a, b, c;
	
	printf("ÚÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄ¿\n");
	printf("³    a    ³    b    ³ a AND b ³\n");
	printf("ÃÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄ´\n");
	a = false; b = false; c = a && b;
	printf("³    %d    ³    %d    ³    %d    ³\n", a, b, c);
	a = false; b = true;  c = a && b;
	printf("³    %d    ³    %d    ³    %d    ³\n", a, b, c);
	a = true; b = false;  c = a && b;
	printf("³    %d    ³    %d    ³    %d    ³\n", a, b, c);
	a = true; b = true;   c = a && b;
	printf("³    %d    ³    %d    ³    %d    ³\n", a, b, c);
	printf("ÀÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÙ\n");
	
	printf("ÚÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄ¿\n");
	printf("³    a    ³    b    ³  a OR b ³\n");
	printf("ÃÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄ´\n");
	a = false; b = false; c = a || b;
	printf("³    %d    ³    %d    ³    %d    ³\n", a, b, c);
	a = false; b = true;  c = a || b;
	printf("³    %d    ³    %d    ³    %d    ³\n", a, b, c);
	a = true; b = false;  c = a || b;
	printf("³    %d    ³    %d    ³    %d    ³\n", a, b, c);
	a = true; b = true;   c = a || b;
	printf("³    %d    ³    %d    ³    %d    ³\n", a, b, c);
	printf("ÀÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÙ\n");

	return 0;
}

Output:

┌─────────┬─────────┬─────────┐
│    a    │    b    │ a AND b │
├─────────┼─────────┼─────────┤
│    0    │    0    │    0    │
│    0    │    1    │    0    │
│    1    │    0    │    0    │
│    1    │    1    │    1    │
└─────────┴─────────┴─────────┘
┌─────────┬─────────┬─────────┐
│    a    │    b    │  a OR b │
├─────────┼─────────┼─────────┤
│    0    │    0    │    0    │
│    0    │    1    │    1    │
│    1    │    0    │    1    │
│    1    │    1    │    1    │
└─────────┴─────────┴─────────┘

Codici dei caratteri per i bordi:

Codici dei caratteri speciali:

temperature.c (versione 1.1)

#include <stdio.h>

int main() {
	float tMinLun, tMaxLun,
	      tMinMar, tMaxMar,
	      tMinMer, tMaxMer,
	      tMinGio, tMaxGio,
	      tMinVen, tMaxVen,
	      tMinSab, tMaxSab,
	      tMinDom, tMaxDom,
	      tMinMedia, tMaxMedia;

	printf("Programma per il calcolo delle temperature medie settimanali\n\n");
	printf("Inserisci le temperature della settimana in gradi C.\n\n");

	printf("Lunedi'\n");
	printf("min: ");
	scanf("%f", &tMinLun);
	printf("max: ");
	scanf("%f", &tMaxLun);
	printf("\n");
	if (tMinLun > tMaxLun)	{	
		printf("Errore 1: tMin > tMax\n");
		return 1;
	}

	printf("Martedi'\n");
	printf("min: ");
	scanf("%f", &tMinMar);
	printf("max: ");
	scanf("%f", &tMaxMar);
	printf("\n");
	if (tMinMar > tMaxMar)	{	
		printf("Errore 1: tMin > tMax\n");
		return 1;
	}

	printf("Mercoledi'\n");
	printf("min: ");
	scanf("%f", &tMinMer);
	printf("max: ");
	scanf("%f", &tMaxMer);
	printf("\n");
	if (tMinMer > tMaxMer)	{	
		printf("Errore 1: tMin > tMax\n");
		return 1;
	}

	printf("Giovedi'\n");
	printf("min: ");
	scanf("%f", &tMinGio);
	printf("max: ");
	scanf("%f", &tMaxGio);
	printf("\n");
	if (tMinGio > tMaxGio)	{	
		printf("Errore 1: tMin > tMax\n");
		return 1;
	}

	printf("Venerdi'\n");
	printf("min: ");
	scanf("%f", &tMinVen);
	printf("max: ");
	scanf("%f", &tMaxVen);
	printf("\n");
	if (tMinVen > tMaxVen)	{	
		printf("Errore 1: tMin > tMax\n");
		return 1;
	}

	printf("Sabato\n");
	printf("min: ");
	scanf("%f", &tMinSab);
	printf("max: ");
	scanf("%f", &tMaxSab);
	printf("\n");
	if (tMinSab > tMaxSab)	{	
		printf("Errore 1: tMin > tMax\n");
		return 1;
	}

	printf("Domenica\n");
	printf("min: ");
	scanf("%f", &tMinDom);
	printf("max: ");
	scanf("%f", &tMaxDom);
	printf("\n");
	if (tMinDom > tMaxDom)	{	
		printf("Errore 1: tMin > tMax\n");
		return 1;
	}
	
	tMinMedia = (tMinLun + tMinMar + tMinMer + tMinGio + tMinVen + tMinSab + tMinDom) / 7;
	tMaxMedia = (tMaxLun + tMaxMar + tMaxMer + tMaxGio + tMaxVen + tMaxSab + tMaxDom) / 7;

	printf("Temperature medie\n");
	printf("min: %5.1f\n", tMinMedia);
	printf("max: %5.1f\n", tMaxMedia);
	
	return 0;
}