Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!
"sorozat" - C programozás
404_pagenotfound
kérdése
265
/***********************************************************************
* A PROGRAMBAN NEM SZEREPELHETNEK AZ ALÁBBI SOROK:
* #include <string.h>
* #include <math.h>
***********************************************************************/
#include <stdio.h>
#include <stdlib.h>
/***********************************************************************
************************************************************************
** ETTŐL A PONTTÓL DOLGOZHATSZ A FELADATOKON
************************************************************************
***********************************************************************/
/*
1. feladat (5 pont)
Szamold ki egy s1, s2=s1+d1, s3=s2+d2, ... sorozat elso n elemenek osszeget,
ahol az elemek kozotti d1, d2, ... kulonbsegek mertani sorozatot alkotnak.
A fuggveny megkapja a sorozat elso harom elemet (elso, masodik es harmadik), valamint n erteket.
A fuggveny visszateresi erteke az s1+...+sn osszeg.
A mertani sorozat n-edik eleme: dn=d1*q^(n-1)
*/
double sorozat(double elso, double masodik, double harmadik, int n) {
}
/***********************************************************************
************************************************************************
**
** EZEN A PONTON TÚL NE VÁLTOZTASS SEMMIT SEM A FÁJLON!
**
************************************************************************
***********************************************************************/
void call_1()
{
double e, m, h, eredmeny;
int n;
if(fscanf(stdin, "%lf %lf %lf %d", &e, &m, &h, &n)!=4) {
fprintf(stderr, "HIBA: Nem olvasható adat!\n");
return;
}
eredmeny=sorozat(e, m, h, n);
fprintf(stdout, "%.5lf\n", eredmeny);
}
void test_1()
{
int i;
double eredmeny;
struct {double e; double m; double h; int n; double eredmeny;} testlist[2] = {
{1.0, 3.0, 7.0, 5, 57.0},
{1.0, 2.0, 2.5, 5, 11.125}
};
for (i = 0; i < 2; ++i) {
eredmeny = sorozat(testlist[i].e, testlist[i].m, testlist[i].h, testlist[i].n);
if (eredmeny != testlist[i].eredmeny) {
fprintf(stderr, "HIBA: sorozat(%lf, %lf, %lf, %d)\n"
"\telvárt eredmény: %lf\n"
"\tkapott eredmény: %lf\n",
testlist[i].e, testlist[i].m, testlist[i].h, testlist[i].n, testlist[i].eredmeny, eredmeny);
}
}
}