пятница, 30 сентября 2011 г.

Кратность числа [c, c++]

Задача:

Проверить введенное число на кратность к 4

Код программы:


#include <conio.h>
#include <stdio.h>

void main()
{
 clrscr();
 int n;

 printf ("Введите n=");
 scanf  ("%i", &n);

  if(n%4 == 0)
   printf ("%i кратно 4", n);
   else
    printf ("%i не кратно 4", n);
 getch();
}

Результат:



2 в степени n [c, c++]

Задача:


Написать программу которая находит 2 в степени n, где n - натуральные числа

Код программы:


#include <stdio.h>
#include <conio.h>

void main()
{
 clrscr();
 int r, i, n;

 printf ("введите натуральное число\nn=");
 scanf  ("%i", &n);
 r = 1;

  for(i = 0; i < n; i++)
   r = r*2;

 printf ("\n2^%i = %i", n, r);
 getch();
}

Результат:




Факториал [c, c++]

Задача:

Нахождение факториала

Код программы:


#include <stdio.h>
#include <conio.h>

main()
{
 clrscr();
 unsigned int n,i,x;
 x=1;

 printf ("n=");
 scanf  ("%i",&n);

 for (i=1;i<=n;i++)
  x*=i;
  printf("!n=%i",x);

 getch();
 return 0;
}

Результат:


Последовательность [c, c++]

Задача:


Заполнить последовательность a1,a2,...,a20 при условии An=n/(n+1)

Код программы:

#include <stdio.h>
#include <conio.h>
#include <math.h>

void main()
{
 int n;
 float a;
 clrscr();

 printf("Находим последовательность А1...А20, где An=n/(n+1):\n");

 for(n = 1; n <= 20; n++)
  {
   a = (float) n / (n+1);
   printf("Элемент №%i равен: %f\n", n, a);
  }

 getch();
}

Результат:


Произведение чисел арифметической прогрессии [c, c++]

Задача:

Создать программу, которая считает произведение m чисел арифметической прогрессии

Код программы:


#include <stdio.h>
#include <conio.h>

void main()
{
 int a, d, m, r, i;
 clrscr();

 printf ("Введите А1, первый элемент:\n");
 scanf  ("%i", &a);
 printf ("Введите D, шаг прогрессии:\n");
 scanf  ("%i", &d);
 printf ("Введите M, число элементов:\n");
 scanf  ("%i", &m);
 r = 1;

 for(i = 1; i <= m; i++)
  {
   r = r * a;
   a = a + d;
  }

 printf ("Произведение первых M элементов равно:\n %i", r);
 getch();
}

Результат:


среда, 28 сентября 2011 г.

решение функции с использованием for [c, c++]

Задача:

Дана функция y=x^2+b. Найти все значения у, если dx=2

Код программы:


#include <stdio.h>
#include <conio.h>

void main()
{
 clrscr();
 float x,y,b;            // аргумент, функция, число
// b=5
 float x1,x2,dx;         //диапазон и шаг изменения x
 int i;                  //i-счетчик циклов

 printf ("вычислить y=x^2+b\n");
 printf ("диапазон от x1 до x2\n");
        //диапазон выберается пользователем
 printf ("x1=");
 scanf  ("%f",&x1);
 printf ("x2=");
 scanf  ("%f",&x2);
 printf ("с шагом dx\n"); //шаг выбераеться пользователем
 printf ("dx=");

 scanf  ("%f",&dx);
 b=5;
 x=x1;

 printf ("x -> y\n");

 for(i=x1;i<=x2;i=i+dx)
 {
  y=x*x+b;
  printf ("%6.2f -> %6.2f\n",x,y);
  x+=dx;
 }
 getch();
}

Результат:


Использование функции "case" [c, c++]

Задача:


Узнать месяц по введенному его номера

Код программы:


#include <stdio.h>
#include <conio.h>

void main()
{
 clrscr();
 int a;

 printf ("Ведите номер месяца\n");
 scanf  ("%d",&a);
 printf ("\n");
 switch (a)
 {
  case 1: printf  ("1-январь\n");   break;
  case 2: printf  ("2-февраль\n");  break;
  case 3: printf  ("3-март\n");     break;
  case 4: printf  ("4-апрель\n");   break;
  case 5: printf  ("5-май\n");      break;
  case 6: printf  ("6-июнь\n");     break;
  case 7: printf  ("7-июль\n");     break;
  case 8: printf  ("8-август\n");   break;
  case 9: printf  ("9-сентябрь\n"); break;
  case 10: printf ("10-октябрь\n"); break;
  case 11: printf ("11-ноябрь\n");  break;
  case 12: printf ("12-декабрь\n"); break;
  default: printf ("ERORR\n"); break;
 }
 getch();
}

Результат:



построение 3 чисел в порядке возрастания [c, c++]

Задача:

построить 3 числа в порядке возрастания

Код программы: 
(я использую массив)


#include <stdio.h>
#include <conio.h>
#define sz 3

void main ()
{
 clrscr();
 int a[sz]; // массив
 int i; // Номер эл., от которого ведеться поиск min эл.
 int min; // номер min эл. в части массива от
// i до верхней границы массива
 int j; // номер эл., сравниваемый с min
 int buf; // переменная для обмена местами эл. массива
 int k; // индекс для ввода и вывода

 printf("ввод %i чисел:",sz);
 printf("\n");
 for (k=0;k<sz;k++)
  scanf("%i",&a[k]);
  printf("...\n");                                            

 for (i=0;i<sz-1;i++)
 {
  min=i;
  for(j=i+1;j<sz;j++)
   if(a[j]<a[min])
    min=j;
    buf=a[i];
    a[i]=a[min];
    a[min]=buf;
    for(k=0;k<sz;k++)
     printf("\n");
 }
 for(k=0;k<sz;k++)
  printf("%i",a[k]);
  printf("\n");
getch();
}

Результат:


Четность и двузначность числа [c, c++]

Задача:

Узнать четность числа и его двузначность!

Код программы:


#include <stdio.h>
#include <conio.h>

void main()
{
 clrscr();

 int n; // вводимое число
 printf ("Введите число:\n");
 printf ("n=");
 scanf  ("%i", &n);

 if (n>9 && n<100)
  printf ("\nДвузначное число - ДА\n");
  else
   printf ("\nДвузначное число - HET\n");

 if (n%2==0)
  printf("Четное - DA\n");
  else
   printf("Четное - HET\n");

getch();
}

Результат:


Вычисление суммы цифр двухзначного числа [c, c++]

Задача:

Вычислить сумму цифр двухзначного числа

Код программы:

#include <stdio.h>
#include <conio.h>

void main()
{
 clrscr();
 int n,x,s; //n-число, x-переменная,
//s-сумма цифр
 s=0;
 
 printf ("Введите 2-х значное число\n");
 printf ("n=");
 scanf ("%d", &n);

  x=n%10;
  s=s+x;
  n=n/10;
  s=s+n;

 printf ("s=%d",s);
 getch();
}

Результат:


вторник, 27 сентября 2011 г.

Определение пройденное телом расстояние [c, c++]

Задача:

Определить пройденное телом расстояние (Все значения даны изначально!)

Код программы:


#include <stdio.h>
#include <conio.h>

void main()
{
 clrscr();
 float a,t,v0; //a-ускорение тела, t-время,
//v0-начальная скорость
 float s; //s-расстояние

 printf ("a=4\n");
 printf ("t=3\n");
 printf ("v0=5\n");

 a=4;
 t=3;
 v0=5;

 s=v0*t+(a*t*t)/2;
 printf ("\ns=%g\n",s);
 getch();
}

Результат:


Вычисление объема цилиндра [c, c++]

Задача:


Вычислить объема цилиндра

Код программы:


#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
 clrscr();
 float r,h,v; //r-радиус основания, h-высота целиндра,
        //v-объем цилиндра
 printf ("Введите значение целиндра: r-радиус осн., h-высота\n");
 printf ("r=");
 scanf  ("%f", &r);
 printf ("h=");
 scanf  ("%f", &h);

 v=M_PI*r*r*h;
 printf ("\nv=%g\n",v);
 getch();
}


Результат:


Периметр прямоугольника и площадь квадрата (с условием) [c, c++]

Задача:


Периметр прямоугольника и площадь квадрата при условии что сторона квадрата равна сумме сторон прямоугольника

Код программы:


#include <stdio.h>
#include <conio.h>

void main()
{
 clrscr();
 float l,w,a; // l-длина прямоугольника, w-высота прямоугольника,
                      // a-сторона квадрата
 float p,s;   // p-периметр прямоуголника, s-площадь квадрата

 printf ("Введите данные прямоугольника: l-длина, w-высота\n");
 printf ("l=");
 scanf ("%f", &l);
 printf ("w=");
 scanf ("%f", &w);

 a=l+w;
 p=a*2;
 s=a*a;

 printf ("\na=%g\n",a);
 printf ("p=%g\n",p);
 printf ("s=%g\n",s);
 getch();
}


Результат:


понедельник, 26 сентября 2011 г.

Сравнение двух чисел (<, >, =) [c, c++]

Задача:

Сравнение двух чисел (<, >, =)

Код программы:


#include <stdio.h>
#include <conio.h>

// функция
char s(int a, int b)
{
 char r;
 if(a>b) r='>';
  else if (a<b) r='<';
   else r='=';
 return(r);
}
// конец функции

void main()
{
 clrscr();
 int x1,x2; // сравниваемые числа
 char r; // результат сравнения

 printf("Введите 2 числа\n");
 scanf("%i%i", &x1, &x2);
 r=s(x1, x2);                //вызов функции
 printf("%i %c %i\n", x1, r, x2);
 getch();
}

Результат:




воскресенье, 25 сентября 2011 г.

Таблица степеней двойки [c, c++]

Задача:

Программа, которая выводит таблицу степеней двойки от нулевой до десятой!

Код программы:


#include <stdio.h>
#include <conio.h>

void main()
{
 clrscr();
 int n; //показатель степени
 int x; //значение 2 в степени n

 printf("\nТаблица степеней двойки\n");
 x=1;
 for (n=0; n<=10; n++)
 {
  printf("%3i%5i\n", n,x);
  x*=2;
 }
 getch();
}

Результат:


суббота, 24 сентября 2011 г.

Таблица умножения (например на 7) [c,c++]

Задача:

Написать программу которая выводить на экран таблицу умножения! (Например на 7).

Код программы:

#include <stdio.h>
#include <conio.h>
void main()
{
 clrscr();
 int m; //число, для которого выводим
//таблицу умножения (у нас "7")
 int n; //множитель
 int p; // произведение
 m=7;

 printf("\nТаблица умножения на %i\n", m);
 for (n=1; n<=9; n++)
 {
  p=m*n;
  printf("%ix%i=%i\n", m,n,p);
 }
 getch();
}

Результат: