English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا المثال، ستتعلم كيفية جمع اثنين من المسافات (بالإنشات والقدمات) وعرض النتيجة على الشاشة.
لفهم هذا المثال، يجب أن تكون على علم بما يليبرمجة Cالموضوع:
12 إنشاً يساوي قدم.
#include <stdio.h> struct Distance { int feet; float inch; } d1, d2, result; int main() { printf("إدخال المسافة الأولى\n"); printf("إدخال قدم: "); scanf("%d", &d1.feet); printf("إدخال إنش: "); scanf("%f", &d1.inch); printf("\nإدخال المسافة الثانية\n"); printf("Enter feet: "); scanf("%d", &d2.feet); printf("Enter inch: "); scanf("%f", &d2.inch); result.feet = d1.feet + d2.feet; result.inch = d1.inch + d2.inch; //عندما تكون الإنشات أكبر من 12، يتم تحويلها إلى قدم. while (result.inch > 12.0) { result.inch = result.inch - 12.0; ++result.feet; } printf("\nمجموع المسافة = %d-%.1f\"", result.feet, result.inch); return 0; }
نتيجة الخروج
المدخل الأول للمدى القدمات المدخلة: 23 الإنشات المدخلة: 8.6 المدخل الثاني للمدى القدمات المدخلة: 34 الإنشات المدخلة: 2.4 مجموع المسافة = 57'-11.0"
في هذا البرنامج، تم تعريف هيكل Distance. يحتوي هذا الهيكل على عضوين inch (float) وfeet (int).
تم إنشاء اثنين من المتغيرات (d1 و d2)، حيث يتم تخزين مسافات (inch و feet). ثم يتم تخزين مجموع المسافات في متغير الهيكل result. إذا كانت البوصة أكبر من 12، يتم تحويلها إلى قدم. أولاً، يتم طباعة النتيجة على الشاشة.