/* Tehtava 1 */ #include #include #include // Alkioiden lkm taulukossa (tulostusteknisista syista vain 20 alkiota) #define MAX 20 int main(void) { int a[MAX], i, summa=0, pos=0; /* alustetaan satunnaislukugeneraattori */ srand(time(NULL)); /* alustetaan taulukko satunnaisluvuilla väliltä -50 ... 49 */ for(i=0; i #include #include int main(void) { int i, n ; /* Mita kay laskun tarkkuudelle jos nama ovat float tyyppisia muuttujia? */ double x, summa, termi, raja ; printf("Anna x, termien maara ja pienin laskettava termi:\n") ; if ( scanf("%lf %d %lf", &x, &n, &raja) != 3 ) { printf("Senkin tomppeli.\n") ; printf("Anna luvut muodossa reaaliluku, kokonaisluku ja reaaliluku!\n") ; exit(1); } /*jos virheellinen termien lkm, lopetetaan */ if (n <= 0) { printf("Termien lukumaaran oltava > 0\n") ; exit(2); } /* Alustetaan ensimmainen termi ja lasketaan Taylorin sarjan summa */ summa = termi = 1.0; i=1; while ( (i #include #include #define MAX_LOOP 10000 int main(void) { int n=0, c; double x0, x1; printf("\n"); printf("Funktiot ovat:\n"); printf(" 1) x = (1-x)^(1/3)\n"); printf(" 2) x = 1-x^3\n"); printf("Kumpaa funktiota kokeillaan, 1 vai 2 ?\n") ; if ( (scanf("%d", &c)!=1) || ( c!=1 && c!=2 ) ) { printf("Valitse 1 tai 2.\n"); exit(1); } printf("Anna alkuarvo:\n"); scanf("%lf", &x0); /* Seuraavassa kaytetaan XXX ? YYY : ZZZ -notaatiota. Siis jos XXX on tosi niin YYY muuten ZZZ Eli jos c==1 niin x1 = cbrt(1 - x0) muuten x1 = 1 - x0*x0*x0; */ x1 = c==1 ? cbrt(1 - x0) : 1 - x0*x0*x0; while ( (fabs(x1-x0)>1.0e-5) && (n