Browse Source

Merge branch 'gaussscheSummenformel' into 'master'

Merge branch 'gaussscheSummenformel' into 'master'

See merge request fdai8031/cstools101!13
master
fdai7595 11 months ago
parent
commit
abc729d18b
  1. 7
      src/gaussscheSummenformel/gaussscheSummenformel.c
  2. 6
      src/gaussscheSummenformel/gaussscheSummenformel.h
  3. 16
      src/gaussscheSummenformel/main.c
  4. 14
      test/gaussscheSummenformel/test_gaussscheSummenformel.c

7
src/gaussscheSummenformel/gaussscheSummenformel.c

@ -0,0 +1,7 @@
#include <stdio.h>
int gaussscheSummenformel(int n) {
//ergibt die Summe der ersten n natürlichen Zahlen
return (n * (n + 1)) / 2;
}

6
src/gaussscheSummenformel/gaussscheSummenformel.h

@ -0,0 +1,6 @@
#ifndef GAUSSSCHESUMMENFORMEL_H
#define GAUSSSCHESUMMENFORMEL_H
int gaussscheSummenformel(int n);
#endif

16
src/gaussscheSummenformel/main.c

@ -0,0 +1,16 @@
#include "gaussscheSummenformel.h"
#include "../userinput.h"
#include <stdio.h>
int main() {
int minInput = 0;
// Benutzereingabe für die Anzahl der natürlichen Zahlen
int n = usergetd("Bitte die Anzahl der natuerlichen Zahlen angeben: ", minInput, NULL);
// berechnung der Formel, dann Ausgabe des Ergebnisses
int erg = gaussscheSummenformel(n);
printf("Die Summe der ersten %d natuerlichen Zahlen ist: %d\n", n, erg);
return 0;
}

14
test/gaussscheSummenformel/test_gaussscheSummenformel.c

@ -0,0 +1,14 @@
#include "unity.h"
#include "gaussscheSummenformel.h"
void setUP(){}
void tearDown(){}
void test_gaussscheSummenformel() {
TEST_ASSERT_EQUAL_INT(1, gaussscheSummenformel(1)); // sum of the first 1 numbers
TEST_ASSERT_EQUAL_INT(15, gaussscheSummenformel(5)); // sum of the first 5 numbers
TEST_ASSERT_EQUAL_INT(55, gaussscheSummenformel(10)); // sum of the first 10 numbers
TEST_ASSERT_EQUAL_INT(5050, gaussscheSummenformel(100));// sum of the first 100 numbers
}
Loading…
Cancel
Save