Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
мой сборник 2014-2015.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆

4 Тапсырма.

#include <stdio.h>

#include <conio.h>

void main(void)

{

int a=1, b=20, c, d;

FILE *in, *out, *add;

clrscr();

/* ........ ЗАПИСЬ ЧИСЕЛ В ФАЙЛ ......*/

in=fopen("lr8.dat","wb");

fprintf(in,"%d %d \n",a,b);

fclose(in);

puts("ЧИСЛА a, b ЗАПИСАНЫ В ФАЙЛ");

puts("Press any key...");

getch();

/* ......... ЧТЕНИЕ ЧИСЕЛ ИЗ ФАЙЛА ........*/

out=fopen("lr8.dat","rb");

fscanf(out,"%d%d", &c, &d);

printf("\n a=%d b=%d ", c, d);

fclose(out);

puts("\n ЧИСЛА ПРОЧИТАНЫ ИЗ ФАЙЛА");

puts("Press any key...");

getch();

/* ......... ДОПОЛНЕНИЕ ФАЙЛА ..........*/

add=fopen("lr8.dat","a");

puts("ВВЕДИТЕ ЧИСЛА ЦЕЛОГО ТИПА c и d");

scanf("%d%d",&c,&d);

fprintf(add,"%d %d \n",c,d);

printf("\n c=%d d=%d \n ",c,d);

fclose(add);

puts("ЧИСЛА c и d ДОПИСАНЫ В ФАЙЛ");

puts("Press any key...");

getch();

/* ......... ЧТЕНИЕ ЧИСЕЛ ИЗ ФАЙЛА ........*/

out=fopen("lr8.dat","rb");

fscanf(out,"%d%d%d%d", &a, &b, &c, &d);

printf("\n a=%d b=%d ", a, b);

printf("\n c=%d d=%d ", c, d);

fclose(out);

puts("\n РАСШИРЕННЫЙ ФАЙЛ!");

puts("Press any key...");

getch();

}

5 тапсырма. Берілген есепті шешіңіз:

Есептің блок-схемасы

На экран: «y не определен, не выполнились условия»

да

да

да

да

нет

нет

нет

нет

  1. Бағдарламаның листингі

#include <iostream.h>

#include <stdio.h>

#include <math.h>

#include <conio.h>

void main()

{ int a, x;

double y;

FILE *save;

save = fopen("save1.txt", "w");

cout << "Enter a, please ";

cin >> a;

cout << "Enter x, please ";

cin >> x;

if (x < 0) y = pow(x, a - 1);

else if (x == 0) y = 5 * cos(x);

else if (a < x && x < a * a * a) y = log(x + a * a);

else if (x <= a + 5) y = abs(a * a * a);

else {cout << "Excuseme, y is not determined";

fprintf(save, "a = %d, x = %d, y is not determined", a, x);

goto exit;

}

printf ("y = %f", y);

fprintf(save, "a = %d, x = %d, y = %f", a, x, y);

exit: fclose(save);

getch();

}

3. Бағдарламаның нәтижесі

a = 10, x = 1, y = 1000.000000

a = 2, x = 6, y = 2.302585

a = 8, x = 0, y = 5.000000

a = -2, x = -5, y = -0.008000

a = 1, x = 10, y is not determined

1 бөлім. С++ тілінде бағдарламалау негіздері

1.6 Тақырып. Жолдар

Зертханалық жұмыстар № 20,21,22,23,24

Char[] типті жиымдар тәрізді жолдар. Параметрлері жолдар болатын функциялар. Функцияда бірөлшемді жиымдарды беру. Жиымда көрсеткіштерді функция параметрі ретінде қолдану. Жолдармен жұмыс.

1 тапсырма. Берілген есепті шешіңіз