
- •Часть 2
- •Часть 1
- •Задачи для самостоятельной работы № 2 и 3 Примеры решения задач
- •Задачи для самостоятельной работы № 2 и 4 Примеры решения задач
- •Задачи для самостоятельной работы № 2 и 4 Примеры решения задач
- •Задачи для самостоятельной работы № 4 и 5 Примеры решения задач
- •Задачи для самостоятельной работы № 4-а и 4-б Примеры решения задач
- •Задачи для самостоятельной работы № 3 Примеры решения задач
- •Задачи для самостоятельной работы № 3 Примеры решения задач
- •Задачи для самостоятельной работы № 2 Примеры решения задач
Задачи для самостоятельной работы № 3 Примеры решения задач
Задание 6.3. Составить программу для решения текстовой задачи.
Даны
вещественные числа s, t.
Получите:
,
где
.
Словесный алгоритм.
Шаг 1. Организовать функцию для нахождения величины h.
Шаг 2. Организовать функцию для нахождения значения max.
Шаг 3. Выводим найденное значение на экран.
Шаг 4. Остановить выполнение программы
Листинг программы.
#include<stdio.h>
#include<math.h>
#include<conio.h>
float h(float a, float b);
float max(float a, float b);
void main(){
clrscr();
float s,t,y,x1,x2;
printf("\nВведиет s и t\n");
scanf("%f%f",&s,&t);
x1=pow(h(s-t,s*t),2);
x2=pow(h(s-t,s+t),4);
y=h(s,t)+max(x1,x2)+h(1,1);
printf("\ny=%6.2f",y);
getch();
}
float h(float a, float b)
{
float kl=a/(1+pow(b,2))+b/(1+pow(a,2))-pow((a-b),3);
return kl;
}
float max(float a, float b)
{ float m;
if(a>b) m=a; else m=b;
return m;
}
Практическая работа № 7
Тема: Обработка строк.
Цель: Закрепить на практике теоретические знания по использованию и обработке строк.
Порядок выполнения практической работы
-
Изучите теоретический материал. [4, стр.89-107; стр. 144-145].
-
Ознакомьтесь с примерами программ.
-
Составьте алгоритм и программу по указанному варианту задания, используя «Сборник задач для практических работ».
-
Отладьте программу и выполните расчеты на ПК.
-
Оформите отчет о выполненной работе.
Содержание отчета
-
Тема работы.
-
Цель работы.
-
Условия задач.
-
Листинг программы.
-
Решение задачи на ПК.
-
Краткие выводы по работе.
Задачи для обязательного выполнения № 1 и 2.
Примеры решения задач.
Задание 7.1. Удалить все символы, не являющиеся цифрами
Словесный алгоритм.
Шаг 1. Организовать ввод строки символов.
Шаг 2. Организовать цикл для обработки строки посимвольно.
Шаг 3. Если текущий символ не является цифрой, т.е. s[i]>=0 и s[i]<=9, то переходим к шагу 4, иначе возвращаемся на шаг 2.
Шаг 4. Удалим символ и переходим к шагу 3 если строка не закончена и к шагу 5, если закончена.
Шаг 5. Выводим на экран полученную строку символов.
Шаг 6. Остановить выполнение программы
Листинг программы.
#include<stdio.h>
#include<conio.h>
void main(){
int i,k=0;
char str[80], ch;
puts("Введите строку символов”);
while((ch=getchar())!=’\n’)
{ if(!(ch>=’0’ && ch<=’9’)) continue;
str[k++]=ch;
}
for(i=0;i<k;i++) putchar(str[i]);
getch();
}
Задание 7.2. Составить программу, которая вводит строку символов, выполняет ее обработку, в соответствии с индивидуальных заданием, и затем выводит результаты.
Дана строка, заканчивающаяся точкой. Подсчитать, сколько в ней слов.
Словесный алгоритм.
Шаг 1. Организовать ввод строки символов.
Шаг 2. Организовать цикл для обработки строки посимвольно.
Шаг 3. Если текущий символ является пробелом, то переходим к шагу 4, иначе возвращаемся на шаг 2.
Шаг 4. Увеличиваем счетчик пробелов на 1, вернуться на шаг 3 если перебор символов не закончен и на шаг 5, если завершен.
Шаг 5. Выводим на экран показание счетчика, увеличенную на 1 .
Шаг 6. Остановить выполнение программы
Листинг программы.
#include<stdio.h>
#include<conio.h>
void main(){
int i,k=0;
char str[80], ch;
puts("Введите строку символов”);
while((ch=getchar())!=’\n’)
if(ch==’ ’) k++;
printf(“\nk=%i”,k);
getch();
}