coniugazione verbi latini (parziale e con varianti)

esci lista.htm

/* verbo3.mar */
/* verbi latini */

#include "string.h"

char infinito[20],perfecto[20],radice[15],radice1[15];
char des1[6][5]={"o","as","at","amus","atis","ant"};
char des2[6][8]={"abam","abas","abat","abamus","abatis","abant"};
char des3[6][8]={"abo","abis","abit","abimus","abitis","abunt"};
char des4[6][8]={"i","isti","it","imus","istis","erunt"};
char des5[6][8]={"eram","eras","erat","eramus","eratis","erant"};
char des6[6][8]={"ero","eris","erit","erimus","eritis","erint"};
int i,a,b;

void presente(char radice[15])
{
printf("presente indicativo del verbo:%s\n",infinito);
for (i=0;i<6;i++)
printf("%s %s\n",radice,des1[i]);
getch(); clrscr();
}

void imperfetto(char radice[15])
{
printf("imperfetto indicativo del verbo:%s\n",infinito);
for (i=0;i<6;i++)
printf("%s %s\n",radice,des2[i]);
getch(); clrscr();
}

void futuro(char radice[15])
{
printf("futuro indicativo del verbo:%s\n",infinito);
for (i=0;i<6;i++)
printf("%s %s\n",radice,des3[i]);
getch(); clrscr();
}

void perfetto(char radice1[15])
{
printf("perfetto indicativo del verbo:%s\n",infinito);
for (i=0;i<6;i++)
printf("%s %s\n",radice1,des4[i]);
getch(); clrscr();
}

void piuperfetto(char radice1[15])
{
printf("piuccheperfetto indicativo del verbo:%s\n",infinito);
for (i=0;i<6;i++)
printf("%s %s\n",radice1,des5[i]);
getch(); clrscr();
}

void anteriore(char radice1[15])
{
printf("futuro anteriore del verbo:%s\n",infinito);
for (i=0;i<6;i++)
printf("%s %s\n",radice1,des6[i]);
getch(); clrscr();
}

main()
{ clrscr();
puts("scrivi infinito verbo latino regolare:1 coniugazione");
puts("vengono coniugati tempi di indicativo,in sequenza");
gets(infinito);
a=strlen(infinito);
a=a-3;
memcpy(radice,infinito,a);
puts("scrivi perfetto stesso verbo");
gets(perfecto);
b=strlen(perfecto);
memcpy(radice1,perfecto,b-1);
clrscr();
presente(radice);
imperfetto(radice);
futuro(radice);
perfetto(radice1);
piuperfetto(radice1);
anteriore(radice1);
getch();
}