49 lines
1.3 KiB
C++
49 lines
1.3 KiB
C++
|
/* SOLAR.C--Example from Chapter 4 of User's Guide */
|
|||
|
|
|||
|
#include <graphics.h>
|
|||
|
#include <stdio.h>
|
|||
|
#include <string.h>
|
|||
|
|
|||
|
typedef struct {
|
|||
|
char name[10];
|
|||
|
float distance;
|
|||
|
float radius;
|
|||
|
int color;
|
|||
|
int fill_type;
|
|||
|
} planet;
|
|||
|
|
|||
|
planet solar_system[9];
|
|||
|
planet *planet_ptr;
|
|||
|
int planet_num;
|
|||
|
|
|||
|
int main()
|
|||
|
{
|
|||
|
strcpy(solar_system[0].name,"Mercury");
|
|||
|
solar_system[0].distance = 0.4;
|
|||
|
solar_system[0].radius = 0.4;
|
|||
|
solar_system[0].color = EGA_YELLOW;
|
|||
|
solar_system[0].fill_type = EMPTY_FILL;
|
|||
|
|
|||
|
planet_ptr = solar_system;
|
|||
|
planet_ptr++; /* Point to second planet structure */
|
|||
|
strcpy (planet_ptr->name,"Venus");
|
|||
|
planet_ptr->distance = 0.7;
|
|||
|
planet_ptr->radius = 1.0;
|
|||
|
planet_ptr->color = EGA_BROWN;
|
|||
|
planet_ptr->fill_type = SOLID_FILL;
|
|||
|
|
|||
|
planet_ptr = solar_system; /* Reset to first element */
|
|||
|
for (planet_num = 0; planet_num < 2; planet_num++, planet_ptr++) {
|
|||
|
printf("\nPlanetary statistics:\n");
|
|||
|
printf("Name: %s\n", planet_ptr->name);
|
|||
|
printf("Distance from Sun in AU: %4.2f\n",
|
|||
|
planet_ptr->distance);
|
|||
|
printf("Radius in Earth radii: %4.2f\n", planet_ptr->radius);
|
|||
|
printf("Color constant value %d\n", planet_ptr->color);
|
|||
|
printf("Fill pattern constant value %d\n",
|
|||
|
planet_ptr->fill_type);
|
|||
|
}
|
|||
|
|
|||
|
return 0;
|
|||
|
}
|
|||
|
|