第五次实验题目-第七章函数
教学目标3
1.一元二次方程的系数:a、b、c由主函数输入,编写函数求方程的根。
#include <stdio.h>
#include <math.h>
void root(double a, double b, double c)
{ double delta,x1,x2,m,n;
if (fabs(a) <= 1e-6){
if (fabs(b) <= 1e-6)
puts("Not an equation");
else
printf("x=%.2lf",-c/b);
return;
}
else{
delta=b*b - 4*a*c;
m = -b / (2*a);
n = sqrt(fabs(delta)) / (2*a);
x1 = m + n;
x2 = m - n;
if (fabs(delta) <= 1e-6)
printf("x1=%.2lf, x2=%.2lf", x1, x1);
else if (delta < 0)
printf("x1=%.2lf+%.2lfi, x2=%.2lf-%.2lfi",m,n,m,n);
else
printf("x1=%.2lf, x2=%.2lf", x1, x2);
}
}
int main( )
{ double a,b,c;
scanf("%lf%lf%lf",&a,&b,&c);
root(a,b,c);
return 0;
}
教学目标3
2.输入一串字符,统计其中英文字母的个数,编写统计英文字母个数的函数。
#include<stdio.h>
int numberOfLetter(char str[]) {
int i=0;
int num = 0;
//统计字母个数
while (str[i]!=’\0’) {
if ((str[i]>='A'&& str[i]<='Z')||( str[i]>='a'&& str[i]<='z'))
num++;
i++;
}
return num;
}
int main( ) {
char str[100];
int letterNum;
printf("Enter a string: ");
gets(str);
letterNum = numberOfLetter(str);
printf("Number of letters is %d.\n", letterNum);
return 0;
}
c++判断素数教学目标3
3. 求100以内所有素数的和。编写函数判断素数,由主函数实现累加求和及输出。
#include<stdio.h>
int f(int x)
{ int i;
for(i=2;i<x;i++)
if(x%i==0) break;
if(x==i) return 1;
else return 0;
}
int main( )
{ int i,a,sum=0;
for(i=2;i<=100;i++)
if(f(i)==1) sum=sum+i;
printf(“sum=%d\n”,sum);
return 0;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论