Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
zadachki.docx
Скачиваний:
7
Добавлен:
22.09.2019
Размер:
51.93 Кб
Скачать

Void main()

{

float x, y, w, z;

clrscr();

cout << “Введи с клавиатуры x= “;

cin >> x;

w = sin(x)*sin(x);

z = w + w*sin(x);

w = cos(0.5*(x*x+1.));

w = w + 1.5;

y = z/w;

cout << “Значение y= “ << y << “\n”;

getch();

}

  1. Комков

Дано четырехзначное число. Составить программу, которая определяет, какие цифры этого числа четные, а какие – нечетные. Число вводить с клавиатуры.

Void main()

{

int n, b;

int k;

clrscr();

cout << “Введи целое четырехзначное число \n”;

scanf (“%d”, &n);

b = n; // Запоминаем введенное число.

k = b % 10; // Вычисляется остаток от деления n на 10, т. е.

// определяется последняя цифра числа n.

if ( k % 2 == 0)

cout << “Цифра ” << k << “ числа ” << n

<< “ четная\n”;

b = b / 10; // Отбрасываем последнюю цифру введенного числа.

k = b % 10; // Вычисляется остаток от деления b на 10, т. е.

// определяется очередная цифра числа n.

if ( k % 2 == 0)

cout << “Цифра ” << k << “ числа ” << n

<< “ четная\n”;

b = b / 10; // Отбрасываем последнюю цифру введенного числа.

k = b % 10; // Вычисляется остаток от деления b на 10, т. е

.// определяется очередная цифра числа n.

if ( k % 2 == 0)

cout << “Цифра ” << k << “ числа ” << n

<< “ четная\n”;

b = b / 10; // Отбрасываем последнюю цифру введенного числа.

k = b % 10; // Вычисляется остаток от деления b на 10, т. е

.// определяется очередная цифра числа n.

if ( k % 2 == 0)

cout << “Цифра ” << k << “ числа ” << n

<< “ четная\n”;

getch(); }

Вычислить приближенно на отрезке [a, b] площадь фигуры, ограниченной функциями f(x)=x 2+ 1 и f(x)=x+3.

Void main()

{

float a = -1, b = 2, h, x;

float S, S1=0, S2=0, w1 = 0, w2 =0;

float n;

clrscr();

cout << "Введи число точек на интервале n= ";

cin >> n;

h = (b-a)/n;

// Вычисляем площадь по формуле трапеций.

for (x=a+h;x<=b-h;x+=h)

S1+= x+3.;

S1 = S1 + (a+3. + b+3. )*0.5;

S1 = S1*h;

// Вычисляем площадь по формуле Симпсона.

for (x=a+h;x<=b-h;x+=h)

w1=w1+x*x+1.; // Вычисляется 1 сумма в формуле Симпсона.

w1=w1*2.;

for (x=a+h*0.5; x<=b-h*0.5; x+=h)

w2= w2+x*x+1.; // Вычисляется 2 сумма в формуле Симпсона.

w2 =w2*4.;

S2 = w1 + w2 + a*a + 1 +b*b + 1;

S2 = h*S2/6.;

S = S1-S2;

cout << "Площадь фигуры S= " << S << "\n";

getch(); }

  1. Копылов

Проверить, есть ли данное число в одномерном массиве.Если есть - вывести его, если нет - сообщить,что такого числа нет.

//Как-то так решается

#include <iostream> #include <conio.h> 

using namespace std;

int main ()

{

int massiv[15], int x,y;

cout<<"Введите искомое число";

cin>>x;

for (int i=0; i<15; i++) massiv[i]=rand()%10;

for (int i=0; i<15; i++)

{ if (x==massiv[i]) cout<<massiv[i];

 else cout<<"Такого числа нет";

}

getch();

return 0;

}

2. Написать программу для решения квадратного уравнения.

//Мой вариант решения

#include <iostream> #include <conio.h> 

#include <math.h>

using namespace std;

int main ()

{

float a,b,c,x1,x2,d;

cout<<"Введите коэффициенты";

cin>>a>>b>>c;

d=b*b-4*a*c;

if (d>0)

{x1=(-b+sqrt(d))/(2*a);

 x2=(-b-sqrt(d))/(2*a);

 cout<<"система имеет 2 решения:"<<x1<<","<<x2;

}

if (d==0)

{x1=(-b)/(2*a)

 cout<<"Система имеет 1 решение:"<<x1;

}

if (d<0) cout <<"Система не имеет действительных решений";

return 0;

  1. Красов

Задача 1.

Дана квадратная матрица порядка M. Зеркально отразить ее элементы относительно главной диагонали матрицы.

#include"stdafx.h"

#include <iostream>

using namespace std;

int main ()

{

const int n = 3;

int A[n][n];

for (int i=0; i<n; i++)

{

for (int j=0; j<n; j++)

{

A[i][j] = rand()%10;

cout<< A[i][j] << " ";

}

cout << endl;

}

cout << endl;

for (int i=0;i<n-1;i++)

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

{int tmp = A[i][j];

A[i][j]=A[j][i];

A[j][i]=tmp;}

for (int i=0; i<n; i++)

{

for (int j=0; j < n; j++)

{

cout<< A[i][j] << " ";

}

cout<< endl;

}

system("pause");

return 0;

}

Задача 2.

По заданной матрице составить вектор, элементы которого равны

произведениям элементов соответствующего столбца.

#include "stdafx.h"

#include <iostream>

using namespace std;

int main(){

int r,c,m;

int **mat;

int *vec;

cout<<"Vvedite razmer matrici"<<endl;

cout<<"Stolbcov ";

cin>>r;

cout<<"Strok ";

cin>>c;

mat=new int*[r];

vec=new int [c];

cout<<endl<<"Matrix"<<endl;

for(int i=0; i<r; i++){

mat[i]=new int[c];

for(int j=0; j<c; j++){

mat[i][j]=rand()%3;

cout<<mat[i][j]<<" ";

}

cout<<endl;

}

cout<<endl<<"vector ";

for(int j=0; j<c; j++)

{

m=1;

for(int i=0; i<r; i++)

{

m*=mat[i][j];

}

vec[j]=m;

cout<<vec[j]<<" ";

}

for(int i=0; i<r; i++)

{

delete mat[i];

}

delete []mat;

delete []vec;

system("pause");

return 0;

}

  1. Маловичко

Поменять местами строки матрицы с номерами i и j. #include <iostream> #include <fstream> #include <conio.h> using namespace std; void main(){ cout<<"Enter the first string number: "; int i,j,s; cin>>i; i=i-1; cout<<"The second: "; cin>>j; j=j-1; cout<<"Enter the size of matrix: "; cin>>s; cout<<endl<<"In Original: "<<endl; int **mas=new int *[s]; for(int k=0;k<s;k++) { mas[k]=new int [s]; } for (int k=0;k<s;k++) { for(int k1=0;k1<s;k1++) { mas[k][k1]=rand() %100; cout<<mas[k][k1]<<"\t"; } cout<<endl; } cout<<endl<<endl<<"The custom: "<<endl; int buf; //буфер for (int k=0;k<s;k++){buf=mas[j][k]; mas[j][k]=mas[i][k]; mas[i][k]=buf;} for (int k=0;k<s;k++) { for(int k1=0;k1<s;k1++) { cout<<mas[k][k1]<<"\t"; } cout<<endl; } for(int k=0; k<s;k++) { delete [] mas[k]; } delete [] mas; getch(); } Напечатать текст, заменив все буквы е на буквы произвольную. #include <iostream> #include <fstream> #include <conio.h> using namespace std; void main() { setlocale(LC_ALL,"Rus"); ifstream in("input.txt"); ofstream out("output.txt"); char c,e; cout<<"Введите символ, на который менять букву е - "; cin>>e; while (!in.eof()) { in.get(c); if(in.eof()) break; if(c=='e'||c=='е'||c=='E'||c=='Е') c=e out<<c; } in.close(); out.close(); getch(); }

  1. Папонов

Ввести трехзначное число и найти сумму цифр

#include <iostream>

using namespace std;

void main()

{int a,b,c,d,e,f;

cout<<”vvedite chislo”;

cin>>a;

b=a/100;

c=a%100;

d=c/10;

e=c%10;

f=b+d+e;

cout<<f;

}

Дано трехзначное число. Выяснить, является ли произведение его чисел трехзначным числом.

#include <iostream>

#include<math.h>

using namespace std;

void main()

{int a,b,c,d,e,f;

cout<<”vvedite chislo”;

cin>>a;

b=a/100;

c=a%100;

d=c/10;

e=c%10;

if ((b*d*e)/100!=0)

cout<<”da.\n”;

else cout<<”net.\n”;

}

  1. Пикалов

Составить программу вычисления y =w/z , где z = sin^2 x + sin^3 x,

w = cos((x^2 +1)/2 )+1.5.

#include <conio.h>

#include <stdio.h>

#include <iostream.h>

using namespace std;

void main()

{

float x, y, w, z;

clrscr();

cout << “Введи с клавиатуры x= “;

cin >> x;

w = sin(x)*sin(x);

z = w + w*sin(x);

w = cos(0.5*(x*x+1.));

w = w + 1.5;

y = z/w;

cout << “Значение y= “ << y << “\n”;

getch();

}

Составить программу вычисления y = 4e^x + 0.2.

#include <conio.h>

#include <stdio.h>

#include <iostream.h>

using namespace std;

void main()

{

float x,y; // float

clrscr();

cout << “Введи с клавиатуры x= “;

cin >> x;

y = 4*(exp^x)+02;

cout << “Значение y= “ << y << “\n”;

getch();

}

  1. Рудась

С клавиатуры вводятся два значения:первое - номер месяца, второе - день этого месяца. И нужно определить сколько дней осталось до нового года #include <stdio.h> #include <math.h> int main () { double a , b; double k , x ; double y ; printf("ENTER k and x "); scanf ("%ld",k); //vvod k scanf ("%ld",x); //vvod x b=1-exp((-1)*k*x); if(b==0) { printf("ERROR!");// return 0; } else a =k*cos(x); y = a/b; printf("Y = %lf", y); return 0; } Написать программу, которая вводит с клавиатуры массив чисел с плавающей точкой размером 10 и функцию, которая выводит на экран элементы массива № 1 и№ 4 с точностью 6. #include <stdio.h> #include <iostream> float outFun(float *a); int main () {         setlocale(LC_CTYPE,""); const int index = 10; float arr[10]; std::cout << "Введите 10 чисел :" << std::endl;     for(int i = 0 ; i < index ; i++){                 std::cin >> arr[i] ; //   }        outFun(arr) ;    system("pause"); } float outFun( float *a) {           std::cout << std::endl << a[1];         std::cout << std::endl << a[4] << std::endl;               return 0;       };

  1. Саликова

Вычислить значение z=a+bc при любых начальных

значениях чисел a, b, c.

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