English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo esempio, imparerai a sommare due distanze (pollici-piedi) e visualizzare il risultato sullo schermo.
Per comprendere questo esempio, dovresti conoscere i seguentiProgrammazione in CArgomento:
12 pollici equivalgono a 1 piede.
#include <stdio.h> struct Distance { int feet; float inch; } d1, d2, result; int main() { printf("Inserisci la prima distanza\n"); printf("Inserisci piedi: "); scanf("%d", &d1.feet); printf("Inserisci pollici: "); scanf("%f", &d1.inch); printf("\nInserisci la seconda distanza\n"); printf("Inserisci feet: "); scanf("%d", &d2.feet); printf("Inserisci inch: "); scanf("%f", &d2.inch); result.feet = d1.feet + d2.feet; result.inch = d1.inch + d2.inch; //Quando i pollici sono maggiori di 12, cambiarli in piedi. while (result.inch > 12.0) { result.inch = result.inch - 12.0; ++result.feet; } printf("\nLa somma della distanza = %d'-%.1f\"", result.feet, result.inch); return 0; }
Risultato in uscita
Inserisci la prima distanza Inserisci i piedi: 23 Inserisci i pollici: 8.6 Inserisci la seconda distanza Inserisci i piedi: 34 Inserisci i pollici: 2.4 La somma della distanza = 57'-11.0"
In questo programma, è definita una struttura Distance. La struttura ha due membri inch (float) e feet (int).
创建了两个变量(d1和d2),其中存储了两个距离(inch和feet)。然后,两个距离之和存储在result结构变量中。如果英寸大于12,则将其转换为英尺。最后,结果打印在屏幕上。