Пояснить суть printf, scanf, cout и cin - C (СИ)
Формулировка задачи:
я хочу понять cout и cin на printf и scanf !
пример задача
#include "stdafx.h"
#include "conio.h"
#include "iostream"
using namespace std;
class Square{
private:
int Side;
public:
Square(int Side);
int Perimeter();
};
Square::Square(int Side){
Square::Side = Side;
}
int Square::Perimeter(){
return 4*Side;
}
int _tmain(int argc, _TCHAR* argv[])
{
int s;
cout << "Insert Side: ";
cin >> s;
Square MySquare(s);
cout << "Perimeter: " << MySquare.Perimeter() << endl;
getch();
return 0;
}Решение задачи: «Пояснить суть printf, scanf, cout и cin»
textual
Листинг программы
#include <stdio.h>
#include <math.h>
float MyCos(float Alpha)
{
return cos(Alpha*M_PI/180);
}
int main()
{
float Phi;
printf("Insert Alpha: ");
scanf("%f",&Phi);
printf("%15.4f\n",MyCos(Phi)); // всего 15 знаков включая точку и 4 знака после точки
getchar();
return 0;
}
Объяснение кода листинга программы
- Включаются необходимые заголовочные файлы
- Определяется функция MyCos, которая принимает один аргумент типа float - Alpha и возвращает значение типа float, равное результату функции cos из библиотеки math.h, умноженному на аргумент на 180 градусов в радианах
- В функции main создается переменная Phi типа float
- Выводится сообщение
Insert Alpha:и запрашивается ввод значения Alpha с помощью функции scanf - Считанное значение сохраняется в переменной Phi
- Выводится результат вычисления функции MyCos с помощью функции printf, используя форматный спецификатор
%15.4f\nдля вывода 15 символов, включая точку, и 4 знака после точки - С помощью функции getchar() считывается символ конца строки, чтобы программа не считывала его как следующий ввод
- Возвращается 0, чтобы указать, что программа успешно завершилась