第三周作业

三角形计算

#include "stdafx.h" 
#include<iostream>  
#include<math.h>  
using namespace std;  
int main()  
{  
   while(1)   
      
   {  
      
    double a,b,c,s,m,D;  
    cout<<"输入三角形的三条边:"<<endl;  
    cin>>a>>b>>c;  
    D=a+b+c;  
    m=D/2;   
    s=sqrt(m*(m-a)*(m-b)*(m-c));  
    if(a+b>c)  
        
       cout<<"三角形的面积:"<<s<<endl
	       <<"三角形的周长:"<<D<<endl;  
           
    else  
      cout<<"a,b,c不能构成三角形"<<endl;  
  
      
       
   }  
   return 0;  
}  


习题3

#include "stdafx.h" 
#include<iostream>  
#include <math.h>  
using namespace std;  
  
int main()  
{  
    int e=1,f=4,g=2;  
    float m=10.5,n=4.0,k;  
    k=(e+f)/g+sqrt((double)n)*1.2/g+m;  
    cout<<k<<endl;

    float x=2.5,y=4.7,z;  
    int a=7;  
    z=x+a%3*(int(x+y)%2)/4;  
    cout<<z<<endl;
  
    return 0; 
 }

一元二次方程

#include "stdafx.h" 
#include<iostream>
#include<math.h>
using namespace std;       
int main()       
{      
    double x1,x2,i,a,b,c;       
    cout<<"输入方程 ax2+bx+c=0 中的a:";      
    cin>>a;       
    cout<<"输入方程 ax2+bx+c=0 中的b:";       
    cin>>b;      
    cout<<"输入方程 ax2+bx+c=0 中的c:";       
    cin>>c;      
    i=sqrt(b*b-4*a*c);       
    if(i>=0)      
    {      
        x1=(-b+i)/(2*a);       
        x2=(-b-i)/(2*a);       
        cout<<"方程的两个根为:x1="<<x1<<" ,x2="<<x2<<endl;       
    }      
    else 
		cout<<"此方程无解!"<<endl;
          
      
    return 0;      
}



这是输入任意三个数得到的结果

 

加密程序

#include "stdafx.h" 
#include<iostream>                                  //编译预处理命令  
using namespace std;                                //使用标准名空间 std  
/*以下是主函数*/  
int main()  
{  
 char a[20],b[20],c[20];                         //定义数组a,数组b和数组c为字符型变量,每组数组有20个数组元素  
 int i;                                          //定义整型变量i  
 cout<<"请输入你的姓名拼音进行加密"<<endl;       //显示输出“请输入你的姓名拼音进行加密”  
 cin.get(a,20);                                  //cin.get(字符数组名,接收字符数目)用来接收一行字符串,可以接收空格  
 cout<<"加密完成"<<endl;                         //显示输出“加密完成”  
  for(i=0;i<20;i++)                               //对所输入的字符串进行加密  
   {  
       if(a[i]==0)                                 //当数组a[i]==0时,结束循环  
        {  
           break;  
       }  
       c[i]=a[i];                                  //把数组a中的每一个元素一一赋值给相对应数组c中的元素  
       c[i]=c[i]+5;                                //数组c中每个元素加上5后再一一赋值给数组c,也就是说这里就是进行加密  
        b[i]=c[i];                                  //把数组c中的每一个元素一一赋值给相对应数组b中的元素  
        cout<<b[i];                                 //输出数组b中的字符  
    }  
   cout<<endl;  
  
  
    return 0;  
}  


解密

#include "stdafx.h"
#include<iostream>                                  //编译预处理命令
using namespace std;                                //使用标准名空间 std
/*以下是主函数*/
int main()
{
	char a[20],b[20],c[20];                         //定义数组a,数组b和数组c为字符型变量,每组数组有20个数组元素
	int i;                                          //定义整型变量i
	cout<<"请输入你所要解密的字母"<<endl;            //显示输出“请输入你所要解密的字母”
	cin.get(a,20);                                  //cin.get(字符数组名,接收字符数目)用来接收一行字符串,可以接收空格
	cout<<"解密完成"<<endl;                         //显示输出“解密完成”
	for(i=0;i<20;i++)                               //对所输入的字符串进行加密
	{
		if(a[i]==0)                                 //当数组a[i]==0时,结束循环
		{
			break;
		}
		c[i]=a[i];                                  //把数组a中的每一个元素一一赋值给相对应数组c中的元素
		c[i]=c[i]-5;                                //数组c中每个元素减去5后再一一赋值给数组c,也就是说这里就是进行解密
		b[i]=c[i];                                  //把数组c中的每一个元素一一赋值给相对应数组b中的元素
		cout<<b[i];                                 //输出数组b中的字符
	}
    cout<<endl;


	return 0;
}


第六个不会做额。。

7:经常忘打;字母不熟悉常打错

你好!改善深层神经网络的方法有很多,以下是一些常见的方法: 1. 使用更好的激活函数:传统的激活函数如Sigmoid、tanh等可能存在梯度消失或爆炸的问题。可以尝试使用ReLU、Leaky ReLU、ELU等激活函数,以减轻这些问题。 2. 使用批标准化(Batch Normalization):批标准化对网络的输入进行标准化,有助于加快网络的训练速度,并且可以缓解梯度问题,使得更深层的网络也能够训练得更好。 3. 使用残差连接(Residual Connections):残差连接可以帮助信息在网络中更好地流动,从而减轻梯度消失的问题。通过将某些层的输出与输入相加,可以使得网络更易于训练。 4. 使用更好的优化算法:传统的梯度下降算法如随机梯度下降(SGD)可能存在训练速度慢、易陷入局部最优等问题。可以尝试使用更高级的优化算法如Adam、RMSprop等,以加快模型的收敛速度。 5. 添加正则化:过拟合是深层神经网络常见的问题之一。可以通过添加正则化项如L1正则化、L2正则化等来限制模型的复杂度,防止过拟合的发生。 6. 数据增强:通过对训练数据进行一些随机的变换,如平移、旋转、缩放等,可以增加模型的泛化能力,防止过拟合。 这些方法只是改善深层神经网络的一部分,具体的选择和调整需要根据具体问题和数据集来进行。希望对你有所帮助!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值