diff --git a/circuit_rc b/circuit_rc
new file mode 100755
index 0000000000000000000000000000000000000000..a7dcc3613a5f4e35396688da6efb8fb0719d8e8c
Binary files /dev/null and b/circuit_rc differ
diff --git a/circuit_rc.c b/circuit_rc.c
new file mode 100644
index 0000000000000000000000000000000000000000..61d351f1c30ac20792adcdda66fd6612b2f82e5d
--- /dev/null
+++ b/circuit_rc.c
@@ -0,0 +1,18 @@
+#include "circuit_rc.h"
+
+
+float vc_t(float t) {
+    return Vo - exp(-t / (R * C));
+}
+
+
+float circuit_rc(float v, float t)
+{
+    return vc_t(t) + delta_t * (v - vc_t(t)) / (R * C);
+}
+
+int main() {
+// int main(int argc, char *argv[]) {
+    printf("Circuit RC\n");
+    return 0;
+}
\ No newline at end of file
diff --git a/circuit_rc.h b/circuit_rc.h
new file mode 100644
index 0000000000000000000000000000000000000000..ad4379c04423b65ffec0980170e3c6222df1340d
--- /dev/null
+++ b/circuit_rc.h
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <math.h>
+
+#define delta_t 0.000001
+#define R 1000
+#define C 0.000001
+#define Vo 12
+
+/// @brief 
+/// @param t 
+/// @return 
+float vc_t(float t);
+
+/// @brief Dérive de l'équation de la conservation de l'énergie
+/// @param v 
+/// @param t 
+/// @return 
+float circuit_rc(float v, float t);
\ No newline at end of file
diff --git a/circuit_rc.o b/circuit_rc.o
new file mode 100644
index 0000000000000000000000000000000000000000..fceabd612ef653ab454412d2cc157de1da58634e
Binary files /dev/null and b/circuit_rc.o differ
diff --git a/main b/main
new file mode 100755
index 0000000000000000000000000000000000000000..d8665beef7dc49cbe66b3846c4312a5522a85292
Binary files /dev/null and b/main differ
diff --git a/makefile b/makefile
new file mode 100644
index 0000000000000000000000000000000000000000..55da47e92e205c004d81c1f0b555968160e2fd06
--- /dev/null
+++ b/makefile
@@ -0,0 +1,24 @@
+#The compiler
+CC:=gcc
+#The flags passed to the compiler
+CFLAGS:=-g -Wall -Wextra -pedantic -fsanitize=leak -fsanitize=undefined -fsanitize=address
+#The flags passed to the linker
+LDFLAGS:=-lm
+#Path to libs
+VPATH:=circuit_rc
+
+main: circuit_rc.o
+	$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
+
+# circuit_rc : circuit_rc.o
+# 	$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
+
+circuit_rc.o: circuit_rc.h
+
+start: main
+	./main
+
+clean:
+	rm -f *.o main
+
+rebuild: clean main
\ No newline at end of file