В этом блоге приведены примеры задач, выполненных на c, c++. Если у вас возникнут вопросы пишите мне в facebook. Оставляете ваши комментарии под сообщением!
пятница, 30 сентября 2011 г.
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++]
Задача:
Заполнить последовательность 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++]
Задача:
Код программы:
#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++]
Задача:
Программа, которая выводит таблицу степеней двойки от нулевой до десятой!
суббота, 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();
}
Результат:
Подписаться на:
Комментарии (Atom)


















