Составить программу с использованием цикла с параметром

Лабораторная работа №3

Операторы цикла

Составить программу с использованием цикла с параметром.

Дано целое число N(>0). Найти сумму

Решение:

// Лаб3_прим1.cpp: определяет точку входа для консольного приложения.

//

 

#include "stdafx.h"//Начальный модульпрограммы

#include "iostream"//Модуль содержащий встроенные функции

#include "math.h"//Математический модуль

using namespace std;//Строка отвечающая за функции ввода вывода

int main()//Заголовок начала функции

{ //Начало тела функции

setlocale(LC_ALL, "Rus");//Строка отвечающая за вывод Русский букв;

int n,i;//Описание переменных целого типа

double x;//Описание переменных вещественного типа

x=0;//значение переменной на первом шаге

cout<<"Введите n";//вывод подсказки

cin>>n;//ввод значения переменной

for(i=1; i<=n; i++);//задаем начальное значение 1, конечное n и задаем шаг цикла +i

{//начало тела цикла

x=x+(2*(i*i));//вычесление выражения

}//конец тела цикла

cout<<"x="<<x<<"\n";//вывод результата

system("PAUSE");//функция для завершения вычесления

return 0;//вывод результата функции main

}//конец тела функции

Тест:

2)Создать программу на языке програмирования C++ таблицы табулирования функци

y=

Границы отрезка [-7,4;0,6]

Шаг табулирования 0.16

Решение:

// Лаб3_прим2.cpp: определяет точку входа для консольного приложения.

//

 

#include "stdafx.h"//начальный модуль программы

#include "iostream" //Модуль содержащий встроенные функции

#include "math.h" //Математический модуль

#include "clocale"

using namespace std; //Строка отвечающая за функции ввода вывода

int main() //Заголовок начала функции

{ //Начало тела функции

setlocale(LC_ALL, "Rus"); //Строка отвечающая за вывод Русский букв;

double xn,xk,xh,a,x,y;//описание переменных вещественного типа

cout<<"Введите a:";//Вывод подсказки

cin>>a;//ввод значения переменной

xn=-7.4;//значение переменной на первом шаге

xk=0,6;//значение переменной на первом шаге

xh=0.16;//значение переменой на первом шаге

x=xn;

while(x<=xk)//оператор цикла

{//начало тела оператора цикла

if(x<=0) y=(sin(x*x*x+1)/cos(x*x*x+1));//условный оператор

else//условный оператор

if((x>0)&&(x<=a)) y=log((sin(x)+1)*(sin(x)+1));//условный оператор

else//условный оператор

if(x>a) y=pow(2*(x*x)+(x*x*x*x)+1,1/3);//условный оператор

cout<<"x="<<x<<"y="<<y<<"\n";//вывод ответа

x=x+xh;

}//конец тела оператора цикла

system("PAUSE");//функция для завершения вычесления

return 0;;//вывод результата функции main

}//конец тела функции

Тест:

3)Вывести на экран таблицу значений функции y(x) для x, изменяющегося от a=0,1 до b=1,2 с шагом h=0,1.

Решение:

// Лаб3_прим3.cpp: определяет точку входа для консольного приложения.

//

 

#include "stdafx.h"//Начальный модульпрограммы

#include "iostream"//Модуль содержащий встроенные функции

#include "math.h"//Математический модуль

#include "clocale"//модуль вода вывода данных на экран

using namespace std;//Строка отвечающая за функции ввода вывода

int main()//Заголовок начала функции

{//Начало тела функции

setlocale (LC_ALL, "RUS");//Строка отвечающая за вывод Русский букв

double s,x,a,b,h;//Описание переменных вещественного типа

int n,i;//описание переменных целого типа

a=0.1;//значение a

b=1.2;//значение b

h=0.1;//значения h

n=20;//значение n

x=a;

do//начало цикла по x

{//начало тела цикла

s=0;//начальное значение при k=0

for(i=1; i<=n; i++)//цикл с параметром для вычесления суммы ряда

s+=((i*(x/4))/(i*i));

cout<<"x="<<x<<"s="<<s<<"\n";//вывод результата

x+=h;//изменение значения x на величину h

}//конец тела цикла

while(x<=b+h/2);//условие продолжения цикла

system("PAUSE");//функция для завершения вычесления

return 0;//вывод результата функции main

}//конец тела функции

Тест: