Lecture 4 Code Snippets
Slide 5
Slide 7
Slide 14
/** By: Negin Eini-pour **/
#include <stdio.h>
/*
()
-- ++
- +
!
(type casting)
* / %
+ -
> >= < <=
== !=
&&
||
= *= += /= -+ %=
*/
int main()
{
double x = -5 + 2/4.0 * (-7/8);
printf("%.1lf\n",x);
double y =
(7 + (float) (2 + (int) 1.005)) / (int) 20;
printf("%.1lf\n",y);
double z = 5 +
(double)(7 / (int)8.5 / 7.0 * 6);
printf("%.1lf\n",z);
}
Slide 16
Slide 17
Slide 19
Slide 20
/** By: Negin Eini-pour **/
#include <stdio.h>
int main()
{
int i = 10, j;
j = i + 1;
printf("i = %d, j = %d\n", i , j);
j = i++;
printf("i = %d, j = %d\n", i , j);
j = ++i;
printf("i = %d, j = %d\n", i , j);
j = i--;
printf("i = %d, j = %d\n", i , j);
j = --i;
printf("i = %d, j = %d\n", i , j);
j = i - 1;
printf("i = %d, j = %d", i , j);
}
Slide 21
Slide 22
/** By: Negin Eini-pour **/
#include <stdio.h>
int main()
{
int i, j, k, l;
i = j = k = l = 1;
i += j *= --k -= 3 / l ;
/* → i += j *= --k -= 3
→ i += j *= --(k -= 3) [k = -2]
→ i += j *= --k [k = -3]
→ i += j *= -3 [j = -3]
→ i += -3 [i = -2]
i = -2, j = -3, k = -3, l = 1
*/
printf("i = %d, j = %d, k = %d, l = %d", i , j , k, l);
}
Slide 24
Slide 25
Slide 28
/** By: Negin Eini-pour **/
#include <stdio.h>
int main()
{
int i, j, k, n;
i=j=k=n=1;
i = sizeof(int) + sizeof(char) + sizeof 10;
printf("i:%d\n",i);
i=j=k=n=1;
i += j * k++ + sizeof n;
printf("i:%d j:%d k:%d n:%d\n",i, j , k , n);
i=j=k=n=2;
i = j + (k = ++n);
printf("i:%d j:%d k:%d n:%d\n",i, j , k , n);
}
Slide 29
Slide 31
Slide 33
/** By: Negin Eini-pour **/
#include <stdio.h>
#include <math.h>
int main()
{
double f = 36;
printf("%lf\n", fabs(-f));
printf("%lf\n", sqrt(f));
printf("%lf\n", pow(f, 0.5));
printf("%lf\n", ceil(-10.2));
printf("%lf\n", ceil(10.2));
printf("%lf\n", floor(-10.2));
printf("%lf\n", floor(10.2));
printf("%lf\n", fmax(10.1, 20.2));
printf("%lf\n", fmin(10.1, 20.2));
//رندش میکنه
printf("%lf\n", rint(10.5));
printf("%lf\n", rint(-10.2));
printf("%lf\n", rint(20.6));
printf("%lf\n", rint(-20.6));
}
Slide 34
/** By: Negin Eini-pour **/
#include <stdio.h>
#include <math.h>
int main()
{
const double PI = 3.141592653589793;
const double E = 2.7182818284590451;
printf("%lf\n", sin(PI));
printf("%lf\n", cos(PI/2));
printf("%lf\n", acos(1));
printf("%lf\n", log(E));
printf("%lf\n", log(10));
printf("%lf\n", exp(1));
}
Slide 35
Slide 36
/** By: Negin Eini-pour **/
#include <stdio.h>
#include <math.h>
int main(void)
{
float a, b, c, delta, root1, root2;
printf("Enter a, b, c: ");
scanf("%f", &a);
scanf("%f", &b);
scanf("%f", &c);
delta =sqrt((b * b)-(4 * a * c));
root1 =(-b + delta)/(2 * a);
root2 =(-b - delta)/(2 * a);
printf("root1 = ");
printf("%f\n", root1);
printf("root2 = ");
printf("%f\n", root2);
return 0;
}