coniugazione verbi latini (parziale e con varianti)

esci lista.htm

/* verbo4.mar */
/* verbi latini */

#include "string.h"
#include "stdio.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;
char risposta;

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 forniti tempi indicativo,su richiesta ");
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);
puts("tempo da coniugare=");
puts("1=presente....2=imperfetto........3=futuro");
puts("4=perfetto....5=piuccheferfetto...6=futuro anteriore");
risposta=getchar();
clrscr();
switch(risposta)
{
case '1' :presente(radice);break;
case '2' :imperfetto(radice);break;
case '3' :futuro(radice);break;
case '4' :perfetto(radice1);break;
case '5' :piuperfetto(radice1);break;
case '6' :anteriore(radice1);break;
default:puts("fine prova:richiesta non esatta");
getch();
}
clrscr();
getch();
}