main int main(int argc, char* argv[]) { return 0; main main int int main int return 0; main (int argc, char* argv[]) main
#include <stdio.h> #include <math.h> int main(int argc, char* argv[]) { double a, b, c; double d, r1, r2; a = 1.0; b = 3.0; c = 2.0; d = b * b - 4 * a * c; d = sqrt(d); r1 = (-b + d) / (2 * a); r2 = (-b - d) / (2 * a); printf("r1 = %f, r2 = %f\n", r1, r2); return 0;
#include <stdio.h> #include <math.h> int main(int argc, char* argv[]) { double a, b, c; double d, r1, r2; a = 1.0; b = 3.0; c = 2.0; d = b * b - 4 * a * c; d = sqrt(d); r1 = (-b + d) / (2 * a); r2 = (-b - d) / (2 * a); printf("r1 = %f, r2 = %f\n", r1, r2); return 0; double
#include <stdio.h> #include <math.h> int main(int argc, char* argv[]) { double a, b, c; double d, r1, r2; a = 1.0; b = 3.0; c = 2.0; d = b * b - 4 * a * c; d = sqrt(d); r1 = (-b + d) / (2 * a); r2 = (-b - d) / (2 * a); printf("r1 = %f, r2 = %f\n", r1, r2); return 0; double
#include <stdio.h> #include <math.h> int main(int argc, char* argv[]) { double a, b, c; double d, r1, r2; a = 1.0; b = 3.0; c = 2.0; d = b * b - 4 * a * c; d = sqrt(d); r1 = (-b + d) / (2 * a); r2 = (-b - d) / (2 * a); printf("r1 = %f, r2 = %f\n", r1, r2); return 0; double
#include <stdio.h> #include <math.h> int main(int argc, char* argv[]) { double a, b, c; double d, r1, r2; a = 1.0; b = 3.0; c = 2.0; d = b * b - 4 * a * c; d = sqrt(d); r1 = (-b + d) / (2 * a); r2 = (-b - d) / (2 * a); printf("r1 = %f, r2 = %f\n", r1, r2); return 0; double
#include <stdio.h> #include <math.h> int main(int argc, char* argv[]) { double a, b, c; double d, r1, r2; a = 1.0; b = 3.0; c = 2.0; d = b * b - 4 * a * c; d = sqrt(d); r1 = (-b + d) / (2 * a); r2 = (-b - d) / (2 * a); printf("r1 = %f, r2 = %f\n", r1, r2); return 0; double
#include <stdio.h> #include <math.h> int main(int argc, char* argv[]) { double a, b, c; double d, r1, r2; a = 1.0; b = 3.0; c = 2.0; d = b * b - 4 * a * c; d = sqrt(d); r1 = (-b + d) / (2 * a); r2 = (-b - d) / (2 * a); printf("r1 = %f, r2 = %f\n", r1, r2); return 0; sqrt printf
#include <stdio.h> #include <math.h> int main(int argc, char* argv[]) { double a, b, c; double d, r1, r2; a = 1.0; b = 3.0; c = 2.0; d = b * b - 4 * a * c; d = sqrt(d); r1 = (-b + d) / (2 * a); r2 = (-b - d) / (2 * a); printf("r1 = %f, r2 = %f\n", r1, r2); return 0; sqrt printf #include
roots.c gcc -lm -o roots roots.c $ ls -la total 3 drwxrwxrwx 1 dobos dobos 512 Sep 1 16:47. drwxrwxrwx 1 dobos dobos 512 Sep 1 15:24.. -rw-r--r-- 1 dobos dobos 740 Sep 1 16:47 roots.c $ gcc -lm -o roots roots.c roots $ ls -la total 4 drwxrwxrwx 1 dobos dobos 512 Sep 1 16:47. drwxrwxrwx 1 dobos dobos 512 Sep 1 15:24.. -rw-r--r-- 1 dobos dobos 740 Sep 1 16:47 roots.c -rwxr-xr-x 1 dobos dobos 1798 Sep 1 16:52 roots $./roots r1 = -1.000000, r2 = -2.000000
#include <stdio.h> #include <math.h> int main(int argc, char* argv[]) { double a = 1.0; double b = 3.0; double c = 2.0; double d = sqrt(b * b - 4 * a * c); double r1 = (-b + d) / (2 * a); double r2 = (-b - d) / (2 * a); printf("r1 = %f, r2 = %f\n", r1, r2); return 0;
#include <stdio.h> #include <math.h> int main(int argc, char* argv[]) { double a = 1.0; double b = 3.0; double c = 2.0; double d = sqrt(b * b - 4 * a * c); double r1 = (-b + d) / (2 * a); double r2 = (-b - d) / (2 * a); printf("r1 = %f, r2 = %f\n", r1, r2); return 0;
$./roots 1 3 2
$./roots 1 3 2 main atof
$./roots 1 3 2 main atof #include <stdlib.h> #include <stdio.h> #include <math.h> int main(int argc, char* argv[]) { double a = atof(argv[1]); double b = atof(argv[2]); double c = atof(argv[3]); double d = sqrt(b * b - 4 * a * c); double r1 = (-b + d) / (2 * a); double r2 = (-b - d) / (2 * a); printf("r1 = %f, r2 = %f\n", r1, r2); return 0; argc argv
if #include <stdio.h> #include <stdlib.h> #include <math.h> int main(int argc, char* argv[]) { if (argc < 4) { printf("not enough arguments.\n"); exit(-1); double a = atof(argv[1]); double b = atof(argv[2]); double c = atof(argv[3]); double d = b * b - 4 * a * c; if (d < 0) { printf("no real solution.\n"); exit(-1); else { d = sqrt(d); double r1 = (-b - d) / 2 / a; double r2 = (-b + d) / 2 / a; printf("r1 = %f, r2 = %f\n", r1, r2); return 0; if
if #include <stdio.h> #include <stdlib.h> #include <math.h> int main(int argc, char* argv[]) { if (argc < 4) { printf("not enough arguments.\n"); exit(-1); double a = atof(argv[1]); double b = atof(argv[2]); double c = atof(argv[3]); double d = b * b - 4 * a * c; if (d < 0) { printf("no real solution.\n"); exit(-1); else { d = sqrt(d); double r1 = (-b - d) / 2 / a; double r2 = (-b + d) / 2 / a; printf("r1 = %f, r2 = %f\n", r1, r2); return 0; if
if #include <stdio.h> #include <stdlib.h> #include <math.h> int main(int argc, char* argv[]) { if (argc < 4) { printf("not enough arguments.\n"); exit(-1); double a = atof(argv[1]); double b = atof(argv[2]); double c = atof(argv[3]); double d = b * b - 4 * a * c; if (d < 0) { printf("no real solution.\n"); exit(-1); else { d = sqrt(d); double r1 = (-b - d) / 2 / a; double r2 = (-b + d) / 2 / a; printf("r1 = %f, r2 = %f\n", r1, r2); return 0; if else else
main argv if else else if if exit(0);
if #include <stdio.h> #include <stdlib.h> #include <math.h> int main(int argc, char* argv[]) { if (argc < 4) { printf("not enough arguments.\n"); return -1; double a = atof(argv[1]); double b = atof(argv[2]); double c = atof(argv[3]); double d = b * b - 4 * a * c; if (d < 0) { printf("no real solution.\n"); return -1; else if (d == 0) { double r = -b / 2 / a; printf("r = %f\n", r); else { d = sqrt(d); double r1 = (-b - d) / 2 / a; double r2 = (-b + d) / 2 / a; printf("r1 = %f, r2 = %f\n", r1, r2); return 0; if(...) else {... }
if #include <stdio.h> #include <stdlib.h> #include <math.h> int main(int argc, char* argv[]) { if (argc < 4) { printf("not enough arguments.\n"); return -1; double a = atof(argv[1]); double b = atof(argv[2]); double c = atof(argv[3]); double d = b * b - 4 * a * c; if (d < 0) { printf("no real solution.\n"); return -1; else if (d == 0) { double r = -b / 2 / a; printf("r = %f\n", r); else { d = sqrt(d); double r1 = (-b - d) / 2 / a; double r2 = (-b + d) / 2 / a; printf("r1 = %f, r2 = %f\n", r1, r2); return 0; if(...) else {... } if
#include <stdio.h> #include <stdlib.h> #include <math.h> double discr(double a, double b, double c) { return b * b - 4 * a * c; void roots(double a, double b, double c) { double d = discr(a, b, c); if (d < 0) { printf("no real solution.\n"); exit(-1); else if (d == 0) { double r = -b / 2 / a; printf("r = %f\n", r); else { d = sqrt(d); double r1 = (-b - d) / 2 / a; double r2 = (-b + d) / 2 / a; printf("r1 = %f, r2 = %f\n", r1, r2); int main(int argc, char* argv[]) { if (argc < 4) { printf("not enough arguments.\n"); exit(-1); double a = atof(argv[1]); double b = atof(argv[2]); double c = atof(argv[3]); roots(a, b, c); return 0;
#include <stdio.h> #include <stdlib.h> #include <math.h> double discr(double a, double b, double c) { return b * b - 4 * a * c; void roots(double a, double b, double c) { double d = discr(a, b, c); if (d < 0) { printf("no real solution.\n"); exit(-1); else if (d == 0) { double r = -b / 2 / a; printf("r = %f\n", r); else { d = sqrt(d); double r1 = (-b - d) / 2 / a; double r2 = (-b + d) / 2 / a; printf("r1 = %f, r2 = %f\n", r1, r2); int main(int argc, char* argv[]) { if (argc < 4) { printf("not enough arguments.\n"); exit(-1); double a = atof(argv[1]); double b = atof(argv[2]); double c = atof(argv[3]); roots(a, b, c); return 0;
#include <stdio.h> #include <stdlib.h> #include <math.h> double discr(double a, double b, double c) { return b * b - 4 * a * c; void roots(double a, double b, double c) { double d = discr(a, b, c); if (d < 0) { printf("no real solution.\n"); exit(-1); else if (d == 0) { double r = -b / 2 / a; printf("r = %f\n", r); else { d = sqrt(d); double r1 = (-b - d) / 2 / a; double r2 = (-b + d) / 2 / a; printf("r1 = %f, r2 = %f\n", r1, r2); int main(int argc, char* argv[]) { if (argc < 4) { printf("not enough arguments.\n"); exit(-1); double a = atof(argv[1]); double b = atof(argv[2]); double c = atof(argv[3]); roots(a, b, c); return 0; main
#include <stdio.h> #include <stdlib.h> #include <math.h> double discr(double a, double b, double c) { return b * b - 4 * a * c; void roots(double a, double b, double c) { double d = discr(a, b, c); if (d < 0) { printf("no real solution.\n"); exit(-1); else if (d == 0) { double r = -b / 2 / a; printf("r = %f\n", r); else { d = sqrt(d); double r1 = (-b - d) / 2 / a; double r2 = (-b + d) / 2 / a; printf("r1 = %f, r2 = %f\n", r1, r2); int main(int argc, char* argv[]) { if (argc < 4) { printf("not enough arguments.\n"); exit(-1); double a = atof(argv[1]); double b = atof(argv[2]); double c = atof(argv[3]); roots(a, b, c); return 0; main {... } return exit
#include <stdio.h> #include <stdlib.h> #include <math.h> double discr(double a, double b, double c) { return b * b - 4 * a * c; void roots(double a, double b, double c) { double d = discr(a, b, c); if (d < 0) { printf("no real solution.\n"); exit(-1); else if (d == 0) { double r = -b / 2 / a; printf("r = %f\n", r); else { d = sqrt(d); double r1 = (-b - d) / 2 / a; double r2 = (-b + d) / 2 / a; printf("r1 = %f, r2 = %f\n", r1, r2); int main(int argc, char* argv[]) { if (argc < 4) { printf("not enough arguments.\n"); exit(-1); double a = atof(argv[1]); double b = atof(argv[2]); double c = atof(argv[3]); roots(a, b, c); return 0; main {... } return exit
#include <stdio.h> #include <stdlib.h> #include <math.h> double discr(double a, double b, double c) { return b * b - 4 * a * c; void roots(double a, double b, double c) { double d = discr(a, b, c); if (d < 0) { printf("no real solution.\n"); exit(-1); else if (d == 0) { double r = -b / 2 / a; printf("r = %f\n", r); else { d = sqrt(d); double r1 = (-b - d) / 2 / a; double r2 = (-b + d) / 2 / a; printf("r1 = %f, r2 = %f\n", r1, r2); int main(int argc, char* argv[]) { if (argc < 4) { printf("not enough arguments.\n"); exit(-1); double a = atof(argv[1]); double b = atof(argv[2]); double c = atof(argv[3]); roots(a, b, c); return 0; függvénynév(...)
#include <stdio.h> #include <stdlib.h> #include <math.h> double discr(double a, double b, double c) { return b * b - 4 * a * c; void roots(double a, double b, double c) { double d = discr(a, b, c); if (d < 0) { printf("no real solution.\n"); exit(-1); else if (d == 0) { double r = -b / 2 / a; printf("r = %f\n", r); else { d = sqrt(d); double r1 = (-b - d) / 2 / a; double r2 = (-b + d) / 2 / a; printf("r1 = %f, r2 = %f\n", r1, r2); int main(int argc, char* argv[]) { if (argc < 4) { printf("not enough arguments.\n"); exit(-1); double a = atof(argv[1]); double b = atof(argv[2]); double c = atof(argv[3]); roots(a, b, c); return 0; függvénynév(...)
#include <stdio.h> #include <stdlib.h> #include <math.h> double discr(double a, double b, double c) { return b * b - 4 * a * c; void roots(double a, double b, double c) { double d = discr(a, b, c); if (d < 0) { printf("no real solution.\n"); exit(-1); else if (d == 0) { double r = -b / 2 / a; printf("r = %f\n", r); else { d = sqrt(d); double r1 = (-b - d) / 2 / a; double r2 = (-b + d) / 2 / a; printf("r1 = %f, r2 = %f\n", r1, r2); int main(int argc, char* argv[]) { if (argc < 4) { printf("not enough arguments.\n"); exit(-1); double a = atof(argv[1]); double b = atof(argv[2]); double c = atof(argv[3]); roots(a, b, c); return 0; return return return
1,2 = ± 2 4 2 + - + - * / % ==!= < > <= >=
1 = + 2 4 2 (-b + sqrt(b * b - 4 * a * c)) / 2 * a (-b + sqrt(b * b - 4 * a * c)) / 2 / a -b + sqrt(b * b - 4 * a * c) / (2 * a) -(b + sqrt(b * b - 4 * a * c)) / (2 * a) -(b - sqrt(b * b - 4 * a * c)) / (2 * a) (-b + sqrt((b * b) - (4 * a * c))) / (2 * a) -b / 2 / a + sqrt(b * b - 4 * a * c) / 2 / a
#include <stdio.h> #include <stdlib.h> #include <math.h> double discr(double a, double b, double c); void roots(double a, double b, double c); int main(int argc, char* argv[]) { if (argc < 4) { printf("not enough arguments.\n"); exit(-1); double a = atof(argv[1]); double b = atof(argv[2]); double c = atof(argv[3]); roots(a, b, c); return 0; void roots(double a, double b, double c) { double d = discr(a, b, c); if (d < 0) { printf("no real solution.\n"); exit(-1); else if (d == 0) { double r = -b / 2 / a; printf("r = %f\n", r); else { d = sqrt(d); double r1 = (-b - d) / 2 / a; double r2 = (-b + d) / 2 / a; printf("r1 = %f, r2 = %f\n", r1, r2); double discr(double a, double b, double c) { return b * b - 4 * a * c; ;
#include <stdio.h> #include <stdlib.h> #include <math.h> double discr(double a, double b, double c); void roots(double a, double b, double c); int main(int argc, char* argv[]) { if (argc < 4) { printf("not enough arguments.\n"); exit(-1); double a = atof(argv[1]); double b = atof(argv[2]); double c = atof(argv[3]); roots(a, b, c); return 0; void roots(double a, double b, double c) { double d = discr(a, b, c); if (d < 0) { printf("no real solution.\n"); exit(-1); else if (d == 0) { double r = -b / 2 / a; printf("r = %f\n", r); else { d = sqrt(d); double r1 = (-b - d) / 2 / a; double r2 = (-b + d) / 2 / a; printf("r1 = %f, r2 = %f\n", r1, r2); double discr(double a, double b, double c) { return b * b - 4 * a * c; ;
1 = 1 2 = 1 = 2 + 1 int
#include <stdio.h> #include <stdlib.h> void fibo(int n) { int a = 0, b = 1; int i = 0; while (i < n) { int c = a + b; a = b; b = c; printf("%d\n", a); i++; int main(int argc, char* argv[]) { // Process command-line arguments if (argc < 2) { printf("missing argument.\n"); exit(-1); int n = atoi(argv[1]); fibo(n); return 0; main
#include <stdio.h> #include <stdlib.h> void fibo(int n) { int a = 0, b = 1; int i = 0; while (i < n) { int c = a + b; a = b; b = c; printf("%d\n", a); i++; int main(int argc, char* argv[]) { // Process command-line arguments if (argc < 2) { printf("missing argument.\n"); exit(-1); int n = atoi(argv[1]); fibo(n); return 0; main fibo n main a b i
#include <stdio.h> #include <stdlib.h> void fibo(int n) { int a = 0, b = 1; int i = 0; while (i < n) { int c = a + b; a = b; b = c; printf("%d\n", a); i++; int main(int argc, char* argv[]) { // Process command-line arguments if (argc < 2) { printf("missing argument.\n"); exit(-1); int n = atoi(argv[1]); fibo(n); return 0; main fibo n main a b i
#include <stdio.h> #include <stdlib.h> void fibo(int n) { int a = 0, b = 1; int i = 0; while (i < n) { int c = a + b; a = b; b = c; printf("%d\n", a); i++; int main(int argc, char* argv[]) { // Process command-line arguments if (argc < 2) { printf("missing argument.\n"); exit(-1); int n = atoi(argv[1]); fibo(n); return 0; main fibo n main a b i while(...)
while(i < n) { } do { } while (i < n); ; for (...) { }
int i = 0; while (i < 100) { // do something i++; for (int i = 0; i < 100; i++) { // do something
for ( [init] ; [condition] ; [increment] ) { // do something
for ( [init] ; [condition] ; [increment] ) { // do something while
for ( [init] ; [condition] ; [increment] ) { // do something while
for (int i = 0; i < 100; i++) { for (int j = 0; j < 20; j++) { // do something for (int i = 0; i < 100; i++) { for (int j = 0; j < i; j ++) { // do something for (int i = 99; i >= 0; i--) { // do something
1 i + 1 i - 1 for do while
break break for while while (hasnext()) { // do something // exit loop if escape key is hit if (isescape()) { break; // do something else
continue continue for i++ while for (int i = 0; i < 100; i++) { if (i % 7!= 0) continue; printf("%d\n", i);