最近看了点C++,分享一下我的进度吧!

最近看了点C++,分享一下我的进度吧!
  1 #include <iostream>
  2 #include <cmath>
  3 #include <iomanip>
  4 
  5 using namespace std;
  6 
  7 //Student类
  8 class Student
  9 {
 10     private://私有
 11         char name[10];
 12         int age;
 13         char address[50];
 14     public://公共方法
 15         void setStudent()
 16         {
 17             cout<<"请输入姓名:" <<endl;
 18             cin>>name;
 19             cout<<"请输入年龄:" <<endl;
 20             cin>>age;
 21             cout<<"请输入家庭住址:" <<endl;
 22             cin>>address;
 23         }
 24         void displayStudent()
 25         {
 26             cout<<"姓名:"<<name<<"年龄:"<<age<<"家庭住址:"<<address<<endl;
 27         }
 28 };
 29 //求三角形面积
 30 class San
 31 {
 32     private:
 33         float p;
 34     public:
 35         float displayArea(float a,float b,float c)
 36         {
 37             p=(a+b+c)/2;
 38             return sqrt(p*(p-a)*(p-b)*(p-c));;
 39         }
 40 };
 41 //主函数
 42 int main()
 43 {
 44     /*
 45     Student stu;
 46     stu.setStudent();
 47     stu.displayStudent();
 48 
 49     cout<<20%3<<endl;
 50 */
 51 
 52 //===========================================================================================================
 53 
 54 
 55     //一元二次方程
 56     /*
 57     float a,b,c,s1,s2;
 58     cin>>a>>b>>c;
 59     s1=(-b+ sqrt(b*b-4*a*c))/(2*a);
 60     s2=(-b- sqrt(b*b-4*a*c))/(2*a);
 61     cout<<s1<<"   "<<s2<<endl;
 62     */
 63     //求三角形面积
 64     /*
 65     San san;
 66     cout<<san.displayArea(3,4,5)<<endl;
 67     */
 68 
 69 //===========================================================================================================
 70 
 71 //π/4≈1-1/3+1/5-1/7+…直到最后一项的绝对值小于10-7为止。
 72     /*
 73     int s=1;
 74     double i=1,pi=0,t=1;
 75     while ((fabs(t))>(1e-7))
 76     {
 77         pi+=t;
 78         i+=2;
 79         s=-s;
 80         t=s/i;
 81     }
 82     pi*=4;
 83     cout<<setiosflags(ios::fixed)<<setprecision(6)<<pi<<endl;
 84 */
 85 
 86 //===========================================================================================================
 87 
 88 
 89     /*有一对兔子,从出生后第3个月起每个月都生一对兔子,
 90     小兔子长到第3个月后每个月又生一对兔子,
 91         假设所有兔子都不死,问每个月的兔子总数为多少*/
 92     /*
 93     long f1,f2;
 94     int i;
 95     f1=f2=1;
 96     for(i=1;i<=20;i++)
 97     {
 98         cout<<setw(12)<<f1<<":"<<setw(12)<<f2;
 99         //设备输出字段宽度为12,每次输出两个数
100         if(i%2==0) cout<<endl;
101         //每输出完4个数后换行,使每行输出4个数
102         f1=f1+f2;
103         //左边的f1代表第3个数,是第1?2个数之和
104         f2=f2+f1;
105         //左边的f2代表第4个数,是第2?3个数之和
106     }
107 */
108 
109 //===========================================================================================================
110     //简单加密程序
111     
112     //char w=‘W‘;
113     //char a=‘A‘;
114     //cout<<(int)w<<"::"<<(int)a<<endl;
115     
116     char tmp=NULL;
117     while ((tmp=getchar())!=\n)
118     {
119         if ((tmp>=a&&tmp<w)||(tmp>=A&&tmp<W))
120         {
121             tmp+=4;
122         }
123         else if ((tmp>=w&&tmp<=z)||(tmp>=W&&tmp<=Z))
124         {
125             tmp-=22;
126         }
127         cout<<tmp;
128     }
129 
130     cout<<endl;
131 
132 }
View Code

越来越感觉C++的强大了!相对于(C的高深莫测,汇编的苦涩难懂,C#的软件简单,Java没玩过)

最近看了点C++,分享一下我的进度吧!,布布扣,bubuko.com

最近看了点C++,分享一下我的进度吧!

上一篇:ARM汇编语言实现while循环


下一篇:秒杀多线程第四篇 一个经典的多线程同步问题