Міністерство освіти та науки України
НУ «Львівська політехніка»
Звіт
Лабораторна робота №2
На тему : “Арифметичні операції , оператор присвоєння , вирази в мові С.Функції фор матованого та неформатованого введення-виведення.”
Виконав:
Студент групи КН-11
Львів 2007
Тема: Арифметичні операції , оператор присвоєння , вирази в мові С.Функції фор матованого та неформатованого введення-виведення.
Мета:навчитися програмувати мовою С найпростіші послідовні алгоритми із застосуванням для введення вхідних даних та виведення результатів стандартних функцій введення-виведення мови С.
Теоретичні відомості:
Уведення-виведення може бути двох видів: форматоване і неформатоване. Дві функції - scanf() і printf() виконують відповідно введення і виведення. Цим функціям передається змінне число аргументів, але першим аргументом завжди є текстовий (так званий форматний) рядок. Він задає спосіб перетворення даних.
Функції неформатованого введення-виведення працюють з окремими символами або рядками символів.
Вираз в мові С - це послідовність операндів, операцій і символів-роздільників. Операнди - це змінні, константи або інші вирази.
Специфічними для С є операції визначення залишку (%), інкремента (++) і декремента (- -).
Завдання:
Написати програму ,яка забезпечує виконання таких послідовних дій:
1)друк “Обчислення ідеальної ваги для стрункої людини”[1]
2)Введення відповідної інформації на запитання:
А)”Назвіть ваше імя”[2] <імя>[3];
Б)”Вкажіть рік народження”[4] < Рік>;
В)”Вкажіть свою вагу”[5] <Вага>;
Г)”Вкажіть свій ріст”[6] <Ріст>;
3)Обчислення величини ідеальної ваги за зростом:
92%*(ріст(см)-100);
4)обчислення ідеального росту для дійсної ваги;
5) друк “<імя>[7] ,ідеальною вагою для вас є <ід.вага> кг”;
6) друк “<імя >[8],при вашій вазі рівній <вага> кг ,вам потрібно мати ріст <ід. Ріст> см”;
7) друк “<імя>[9],вам потрібно відкорегувати фігуру на <стільки> кг”;
8) друк :
А)”Через рік вам виповниться <стільки-то> років”;
Б)”Бажаємо успіхів у досягненні стрункої фігури”[10];
Текст програми:
# include <stdio.h>
# include <conio.h>
# include <math.h>
main ()
{ char name[23],c[10];
int i,rik,masa,rist,id,idr,vik,koreg;
float g;
clrscr();
puts("Obchuslennia idealnoi vagu dlia struncoi ludunu");
printf("\nNazvit vashe imia: ");gets(name);
printf("Vkashit rik narodshennia: ");scanf("%d",&rik);
printf("Vkashit svou vagu: ");scanf("%d",&masa);
puts("Vkasit sviy rist (sm): ");scanf("%d",&rist);
id=0.92*(rist-100);
idr=(masa/0.92)+100;
printf("\n%s , idealnoy vagou dlia vas e %d kg\n",name,id);
printf("%s , pru vashiy vasi , rivniy %d kg, vam potribno matu rist %d sm\n",name,masa,idr);
koreg=abs(masa-id);
printf("%s , vam potribno vidkoreguvatu figuru na %d kg\n",name,koreg);
vik=2007-rik;
printf("Cherez rik vam vupovnitsia %d rokiv\n",vik);
puts("Bashaemo yspihiv u dosiagnenni struncoi figuru\n");
getchar();
getchar();
return 0;
}
Протокол роботи програми:
Висновок: я навчився програмувати мовою С найпростіші послідовні алгоритми із застосуванням для введення вхідних даних і виведення результатів стандартних функцій введення виведення мови С.