Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Zadachi.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
41.41 Кб
Скачать
  1. Выяснить, принадлежит ли точка с координатами (x,y) кругу радиуса r с центром в начале координат.

#include <iostream>

#include <clocale>

using namespace std;

Void main()

{

setlocale(LC_ALL,"RUS");

double x, y, r, l;

cout<<"Введите х -> ";

cin>> x;

cout<<"Введите y -> ";

cin>> y;

cout<<"Введите радиус r -> ";

cin>> r;

if(r<=0)

cout<<"Ошибка, радиус меньше нуля.";

else

{

l=sqrt(pow(x,2)+pow(y,2));

if(l<=r)

cout<<"Точка попaдает в заданную область"<<endl;

else

cout<<"Точка не попaдает в заданную область"<<endl;

}

}

  1. Подсчитать количество слов в потоке длиной не более 4 символов.

#include <iostream>

#include <clocale>

using namespace std;

Int main()

{

setlocale(LC_ALL,"RUS");

char str[256];

int count=0;

char *pstr;

cout<<"Введите строку: ";

cin>>str;

pstr=strtok(str," ");

while (pstr!=NULL)

{

pstr=strtok(NULL," ");

count++;

}

cout<<"Количество слов -> "<<count<<endl;

return 0;

}

  1. Найти максимальный элемент из десяти целых чисел, вводимых с клавиатуры.

#include <iostream>

#include <clocale>

using namespace std;

Void main()

{

setlocale(LC_ALL,"RUS");

float max, a;

int i;

for(i=1;i<=10;i++)

{

cout<<"Введите "<<i<<" число -> ";

cin>>a;

if(i==1 || max<a)

max=a;

}

cout<<"Максимальное число -> "<<max<<endl;

}

  1. Написать программу, вычисляющую факториал введенного числа. Использовать цикл for.

#include <iostream>

#include <clocale>

using namespace std;

Void main()

{

setlocale(LC_ALL,"RUS");

int n, f=1, i;

cout<<"Введите число -> ";

cin>>n;

if(n>=0)

{

if(n!=0 || n!=1)

for(i=1;i<=n;i++)

f*=i;

cout<<"Факториал "<<n<<" равен -> "<<f<<endl;

}

else

cout<<("Ошибка, факториал отрицательным быть не может.")<<endl;

}

  1. В строке найти слово наибольшей длины.

#include <iostream>

#include <clocale>

#include <string.h>

using namespace std;

Void main()

{

setlocale(LC_ALL,"RUS");

char str[255];

int n=0, i, len, lmax=0, l=0;

cout<<"Введите строку -> ";

gets(str);

len=strlen(str);

for(i=0;i<len;i++)

{

if(str[i]!=' ' && (str[i+1]==' ' || str[i+1]=='\0'))

{

n++;

if(lmax<l)

lmax=l;

l=0;

}

if(str[i]!=' ')l++;

}

cout<<"Максимальное количество символов в слове -> "<<lmax<<endl;

}

  1. Даны действительные числа x, y, z. Удвоить эти числа, если x>y>z, и заменить их абсолютными значениями, если условия не выполняются.

#include <iostream>

#include <clocale>

using namespace std;

Void main()

{

setlocale(LC_ALL,"RUS");

float x, y, z;

cout<<"Введите три числа (x, y, z)"<<endl;

cout<<"Введите x -> ";

cin >> x;

cout<<"Введите y -> ";

cin >> y;

cout<<"Введите z -> ";

cin >> z;

if(x >= y && y > z)

{

x+=x;

y+=y;

z+=z;

}

else

{

x=fabs(x);

y=fabs(y);

z=fabs(z);

}

cout<<"Результат:"<<endl

<< "x= "<<x <<endl

<< "y= "<<y <<endl

<< "z= "<<z <<endl;

}

  1. Арифметические действия над числами пронумерованы следующим образом: 1 — сложение, 2 — вычитание, 3 — умножение, 4 — деление. Дан номер действия и два числа A и B (В не равно нулю). Выполнить над числами указанное действие и вывести результат.

#include <iostream>

#include <clocale>

using namespace std;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]