linux--创建2个线程,分别计算不同图形面积

2.创建2个线程,线程1计算以学号后两位为边长的正方形面积,线程2计算以学号后两位为半径的圆形面积,分别输出计算结果。

#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#include <unistd.h>

//定义线程1运行函数
void* th_fn1(void *arg) //传入void*数值 a
{
	int bianchang=(long)arg;
	int v;
	v=bianchang*bianchang;
	printf("线程1:正方形面积为: %d\n",v);
}

//定义线程2运行函数
void* th_fn2(void *arg) //传入void*数值 r
{
	int banjing=(int)arg;
	double v;
	v=3.14*banjing*banjing;
	printf("线程2:圆形面积为: %f\n",v);
}



int main()
{
	 int err;//定义错误存储
   pthread_t  tid1,tid2;//定义线程标识符

   printf("学号是541913430301\n");
   int a=1;//边长为1
   int r=1;//半径为1

   //创建tid1线程
   if((err=pthread_create(&tid1,NULL,
                         th_fn1,(void*)a)!=0))
   {perror("pthread_create error");}


   //创建tid2线程
   if((err=pthread_create(&tid2,NULL,
                         th_fn2,(void*)r)!=0))
   {perror("pthread_create error");}

sleep(1);

return 0;
}

在这里插入图片描述

%m.nf,指定输出的数据共占m列,其中有n位小数。如果数值长度小于m,则左端补空格。%-m.nf,指定输出的数据共占m列,其中有n位小数。如果数值长度小于m,则右端补空格。

可以规定圆形面积v规范

printf(“线程2:圆形面积为: %.2f\n”,v);
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值