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();
}