Compare commits
10
Commits
4332bbab5f
...
Aufgb2
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
be77aebb25 | ||
|
|
7618246a5b | ||
|
|
78de564416 | ||
|
|
7ae37fad48 | ||
|
|
5d78ae3349 | ||
|
|
5fa8a68108 | ||
|
|
08d8778929 | ||
|
|
762dd4df86 | ||
|
|
382203559c | ||
|
|
c8490df248 |
No files matched your search
@@ -0,0 +1,4 @@
|
|||||||
|
1_Grundlagen/code/matrix.exe
|
||||||
|
.out
|
||||||
|
.exe
|
||||||
|
.a
|
||||||
Vendored
+28
@@ -0,0 +1,28 @@
|
|||||||
|
{
|
||||||
|
"tasks": [
|
||||||
|
{
|
||||||
|
"type": "cppbuild",
|
||||||
|
"label": "C/C++: x86_64-w64-mingw32-gcc.exe build active file",
|
||||||
|
"command": "c:\\Users\\tobis\\mingw64\\bin\\x86_64-w64-mingw32-gcc.exe",
|
||||||
|
"args": [
|
||||||
|
"-fdiagnostics-color=always",
|
||||||
|
"-g",
|
||||||
|
"${file}",
|
||||||
|
"-o",
|
||||||
|
"${fileDirname}\\${fileBasenameNoExtension}.exe"
|
||||||
|
],
|
||||||
|
"options": {
|
||||||
|
"cwd": "c:\\Users\\tobis\\mingw64\\bin"
|
||||||
|
},
|
||||||
|
"problemMatcher": [
|
||||||
|
"$gcc"
|
||||||
|
],
|
||||||
|
"group": {
|
||||||
|
"kind": "build",
|
||||||
|
"isDefault": true
|
||||||
|
},
|
||||||
|
"detail": "Task generated by Debugger."
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"version": "2.0.0"
|
||||||
|
}
|
||||||
Vendored
+28
@@ -0,0 +1,28 @@
|
|||||||
|
{
|
||||||
|
"tasks": [
|
||||||
|
{
|
||||||
|
"type": "cppbuild",
|
||||||
|
"label": "C/C++: g++ build active file",
|
||||||
|
"command": "/usr/bin/g++",
|
||||||
|
"args": [
|
||||||
|
"-fdiagnostics-color=always",
|
||||||
|
"-g",
|
||||||
|
"${file}",
|
||||||
|
"-o",
|
||||||
|
"${fileDirname}/${fileBasenameNoExtension}"
|
||||||
|
],
|
||||||
|
"options": {
|
||||||
|
"cwd": "${fileDirname}"
|
||||||
|
},
|
||||||
|
"problemMatcher": [
|
||||||
|
"$gcc"
|
||||||
|
],
|
||||||
|
"group": {
|
||||||
|
"kind": "build",
|
||||||
|
"isDefault": true
|
||||||
|
},
|
||||||
|
"detail": "Task generated by Debugger."
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"version": "2.0.0"
|
||||||
|
}
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
#table(
|
||||||
|
columns: (1fr, auto, auto),
|
||||||
|
inset: 10pt,
|
||||||
|
align: horizon,
|
||||||
|
table.header(
|
||||||
|
[*Adresse*], [*Inhalt an der Adresse*], [Name der Variablen],
|
||||||
|
),
|
||||||
|
`0x7fffffffd7d8`,
|
||||||
|
\&int\*\*,
|
||||||
|
matrix,
|
||||||
|
`0x7fffffffd938`,
|
||||||
|
\&uadf,
|
||||||
|
matrix[0]
|
||||||
|
)
|
||||||
|
|
||||||
Executable
BIN
Binary file not shown.
@@ -0,0 +1,5 @@
|
|||||||
|
#include <iostream>
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
std::cout << "Hello, World!";
|
||||||
|
|
||||||
Executable
BIN
Binary file not shown.
BIN
Binary file not shown.
@@ -0,0 +1,8 @@
|
|||||||
|
#include <iostream>
|
||||||
|
using namespace std;
|
||||||
|
int main(){
|
||||||
|
int array[3] = {0, 1, 2};
|
||||||
|
for (int i = 0; i < 10; i++){
|
||||||
|
cout << array[i] << "\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,48 @@
|
|||||||
|
.file "laufzeitfehler.cpp"
|
||||||
|
.text
|
||||||
|
#APP
|
||||||
|
.globl _ZSt21ios_base_library_initv
|
||||||
|
.section .rodata
|
||||||
|
.LC0:
|
||||||
|
.string "\n"
|
||||||
|
#NO_APP
|
||||||
|
.text
|
||||||
|
.globl main
|
||||||
|
.type main, @function
|
||||||
|
main:
|
||||||
|
.LFB1984:
|
||||||
|
.cfi_startproc
|
||||||
|
pushq %rbp
|
||||||
|
.cfi_def_cfa_offset 16
|
||||||
|
.cfi_offset 6, -16
|
||||||
|
movq %rsp, %rbp
|
||||||
|
.cfi_def_cfa_register 6
|
||||||
|
subq $16, %rsp
|
||||||
|
movl $0, -16(%rbp)
|
||||||
|
movl $1, -12(%rbp)
|
||||||
|
movl $2, -8(%rbp)
|
||||||
|
movl $0, -4(%rbp)
|
||||||
|
jmp .L2
|
||||||
|
.L3:
|
||||||
|
movl -4(%rbp), %eax
|
||||||
|
cltq
|
||||||
|
movl -16(%rbp,%rax,4), %eax
|
||||||
|
movl %eax, %esi
|
||||||
|
movl $_ZSt4cout, %edi
|
||||||
|
call _ZNSolsEi
|
||||||
|
movl $.LC0, %esi
|
||||||
|
movq %rax, %rdi
|
||||||
|
call _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
|
||||||
|
addl $1, -4(%rbp)
|
||||||
|
.L2:
|
||||||
|
cmpl $9, -4(%rbp)
|
||||||
|
jle .L3
|
||||||
|
movl $0, %eax
|
||||||
|
leave
|
||||||
|
.cfi_def_cfa 7, 8
|
||||||
|
ret
|
||||||
|
.cfi_endproc
|
||||||
|
.LFE1984:
|
||||||
|
.size main, .-main
|
||||||
|
.ident "GCC: (GNU) 15.2.1 20260123 (Red Hat 15.2.1-7)"
|
||||||
|
.section .note.GNU-stack,"",@progbits
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
|
||||||
|
int addtwo(int s1, int s2)
|
||||||
|
{}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
|
||||||
|
void addtwo();
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
int a = 1;
|
||||||
|
int b = 2;
|
||||||
|
addtwo();
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
#include <link.h>
|
||||||
|
|
||||||
|
int add(int s1, int s2){
|
||||||
|
return s1 + s2;
|
||||||
|
}
|
||||||
BIN
Binary file not shown.
@@ -0,0 +1,9 @@
|
|||||||
|
#define NUM 0
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
int i;
|
||||||
|
i = NUM;
|
||||||
|
cout << i << "\n" ;
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
#define NUM
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 105 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 45 KiB |
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Executable
BIN
Binary file not shown.
@@ -1,34 +1,49 @@
|
|||||||
#include<stdio.h>
|
#include <stdio.h>
|
||||||
#include<stdlib.h>
|
#include <stdlib.h>
|
||||||
|
#include "matrix.h"
|
||||||
|
|
||||||
int main()
|
int ***build_matrix(int nx, int ny, int nz)
|
||||||
{
|
{
|
||||||
const int nx=3;
|
int ***matrix = (int ***)malloc(nz * sizeof(int **));
|
||||||
const int ny=2;
|
for (int z = 0; z < nz; z++)
|
||||||
int** matrix;
|
|
||||||
|
|
||||||
matrix = (int**)malloc(ny*sizeof(int*));
|
|
||||||
for(int y=0; y<ny; y++)
|
|
||||||
{
|
{
|
||||||
matrix[y] = (int*)malloc(nx*sizeof(int));
|
matrix[z] = (int **)malloc(ny * sizeof(int *));
|
||||||
for(int x=0; x<nx; x++)
|
for (int y = 0; y < ny; y++)
|
||||||
{
|
{
|
||||||
matrix[y][x] = (y+1)*10 + x+1;
|
matrix[z][y] = (int *)malloc(nx * sizeof(int));
|
||||||
|
for (int x = 0; x < nx; x++)
|
||||||
|
{
|
||||||
|
matrix[z][y][x] = (z + 1) * 100 + (y + 1) * 10 + x + 1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return matrix;
|
||||||
for(int y=0; y<ny; y++)
|
|
||||||
{
|
|
||||||
for(int x=0; x<nx; x++)
|
|
||||||
{
|
|
||||||
printf("%i ",matrix[y][x]);
|
|
||||||
}
|
|
||||||
printf("\n");
|
|
||||||
}
|
|
||||||
|
|
||||||
for(int y=0; y<ny; y++)
|
|
||||||
{
|
|
||||||
free(matrix[y]);
|
|
||||||
}
|
|
||||||
free(matrix);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void print_matrix(int ***matrix, int nx, int ny, int nz)
|
||||||
|
{
|
||||||
|
for (int z = 0; z < nz; z++)
|
||||||
|
{
|
||||||
|
for (int y = 0; y < ny; y++)
|
||||||
|
{
|
||||||
|
for (int x = 0; x < nx; x++)
|
||||||
|
{
|
||||||
|
printf("%i ", matrix[z][y][x]);
|
||||||
|
}
|
||||||
|
printf("\n");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void free_matrix(int ***matrix, int ny, int nz)
|
||||||
|
{
|
||||||
|
for (int z = 0; z < nz; z++)
|
||||||
|
{
|
||||||
|
for (int y = 0; y < ny; y++)
|
||||||
|
{
|
||||||
|
free(matrix[z][y]);
|
||||||
|
}
|
||||||
|
free(matrix[z]);
|
||||||
|
}
|
||||||
|
free(matrix);
|
||||||
|
}
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
|
||||||
|
int ***build_matrix(int nx, int ny, int nz);
|
||||||
|
void print_matrix(int ***matrix, int nx, int ny, int nz);
|
||||||
|
void free_matrix(int ***matrix, int ny, int nz);
|
||||||
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
@@ -1,45 +1,38 @@
|
|||||||
|
#include "flugkurve01.h"
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
||||||
int main()
|
Vektor mulVektor(Vektor vec, float num) {
|
||||||
{
|
Vektor ergebnis = {vec.x * num, vec.y * num};
|
||||||
// Körper:
|
return ergebnis;
|
||||||
float masse = 10; // [kg]
|
}
|
||||||
float xPosition = 0; // [m]
|
|
||||||
float yPosition = 0; // [m]
|
|
||||||
float xGeschwindigkeit = 10; // [m/s]
|
|
||||||
float yGeschwindigkeit = 10; // [m/s]
|
|
||||||
|
|
||||||
// Parametrierung der auf den Körper wirkende Kräfte:
|
Vektor addVektor(Vektor vec1, Vektor vec2) {
|
||||||
const float X_BESCHLEUNIGUNG_GRAVITATION = 0; // [m/s^2]
|
Vektor erg = {vec1.x + vec2.x, vec1.y + vec2.y};
|
||||||
const float Y_BESCHLEUNIGUNG_GRAVITATION = -9.81; // [m/s^2]
|
return erg;
|
||||||
const float REIBUNGSKOEFFIZIENT = -5; // [kg/s]
|
}
|
||||||
|
|
||||||
// Sorgt dafür, dass 2 Nachkommastellen angezeigt werden:
|
|
||||||
cout << fixed;
|
|
||||||
cout.precision(2);
|
|
||||||
|
|
||||||
// Simulation:
|
|
||||||
const float dt = 0.1; // [s]
|
|
||||||
for(;;)
|
|
||||||
{
|
|
||||||
cout << "(" << xPosition << "," << yPosition << ")" << endl;
|
|
||||||
|
|
||||||
// Berechnung der Beschleunigung aus der Kraft
|
Koerper bewegeKoerper(Koerper korp, Vektor gesamtkraft, float dt) {
|
||||||
float xBeschleunigung = xGeschwindigkeit * REIBUNGSKOEFFIZIENT / masse + X_BESCHLEUNIGUNG_GRAVITATION;
|
|
||||||
float yBeschleunigung = yGeschwindigkeit * REIBUNGSKOEFFIZIENT / masse + Y_BESCHLEUNIGUNG_GRAVITATION;
|
|
||||||
|
|
||||||
// Ermittlung der neuen Geschwindigkeit
|
|
||||||
xGeschwindigkeit += dt * xBeschleunigung;
|
|
||||||
yGeschwindigkeit += dt * yBeschleunigung;
|
|
||||||
|
|
||||||
// Ermittlung der neuen Position
|
// Berechnung der Beschleunigung aus der Kraft
|
||||||
xPosition += dt * xGeschwindigkeit;
|
float xBeschleunigung = gesamtkraft.x / korp.masse;
|
||||||
yPosition += dt * yGeschwindigkeit;
|
float yBeschleunigung = gesamtkraft.y / korp.masse;
|
||||||
|
|
||||||
if(yPosition<=0)
|
// Ermittlung der neuen Geschwindigkeit
|
||||||
{
|
korp.geschwindigkeit.x += dt * xBeschleunigung;
|
||||||
break;
|
korp.geschwindigkeit.y += dt * yBeschleunigung;
|
||||||
}
|
|
||||||
}
|
// Ermittlung der neuen Position
|
||||||
|
korp.position.x += dt * korp.geschwindigkeit.x;
|
||||||
|
korp.position.y += dt * korp.geschwindigkeit.y;
|
||||||
|
return korp;
|
||||||
|
}
|
||||||
|
|
||||||
|
void ausgabeKoerper(Koerper korp){
|
||||||
|
cout << "x = " << korp.position.x << "y = " << korp.position.y;
|
||||||
|
}
|
||||||
|
|
||||||
|
void ausgabeVektor(Vektor vec){
|
||||||
|
cout << "x = " << vec.x << endl;
|
||||||
|
cout << "y = " << vec.y << endl;
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
// Parametrierung der auf den Körper wirkende Kräfte:
|
||||||
|
struct Vektor {
|
||||||
|
float x; // [m/s^2]
|
||||||
|
float y; // [m/s^2]
|
||||||
|
};
|
||||||
|
// Körper:
|
||||||
|
struct Koerper {
|
||||||
|
float masse = 10; // [kg]
|
||||||
|
Vektor position;
|
||||||
|
Vektor geschwindigkeit;
|
||||||
|
};
|
||||||
|
|
||||||
|
Vektor addVektor(Vektor vec1, Vektor vec2);
|
||||||
|
Vektor mulVektor(Vektor vec, float skalar);
|
||||||
|
Koerper bewegeKoerper(Koerper korp, Vektor gesamtkraft, float dt);
|
||||||
|
void ausgabeKoerper(Koerper korp);
|
||||||
|
void ausgabeVektor(Vektor vec);
|
||||||
Reference in new issue
Block a user